Trigger Decision Trigger AOD discussion 13 December 2006
Trigger. Decision Trigger AOD discussion 13 December 2006 Ricardo Gonçalo - RHUL Ricardo Goncalo Trigger AOD - 13 Dec 06
Mem Size Disk Size Nbr evts ---------------------128. 849 kb 9. 010 kb 100 File size: 237551. 835 kb misal 1. 004100. T 1_Mc. At. NLO_top. dig 12031. rec 1204_nightly 5_100 _00011_ESD. pool. root private: void print(bool print_all) const; // flags for trigger levels bool m_L 1 defined, m_L 2 defined, m_EFdefined; // signature maps for each level std: : map<std: : string, bool> m_Trigger. Map. L 1; std: : map<std: : string, bool> m_Trigger. Map. L 2; std: : map<std: : string, bool> m_Trigger. Map. EF; // signatures to ignore std: : vector<std: : string> m_ignore; // needed for printing out messages using the message service Message. Svc. Provider m_message. Svc. Provider; Ricardo Goncalo Trigger AOD - 13 Dec 06 2
What it should really be (this was planned from the start): Trigger Configuration for whole run/AOD file L 1 1 L 2 1 EF 0 Signature Y/N L 1_2 EM 15 1 L 1_BJT 15 0 L 1_4 J 45 0 … L 2_tau 10 1 … EF_jet 400 Ricardo Goncalo 0 Trigger. Decision. Tool? L 1 L 2 EF 1 0 0 1 0 L 1 L 2 EF 0 0 1 1 1 L 2 EF 1 1 0 0 0 L 1 L 2 EF 1 1 0 0 0 Trigger AOD - 13 Dec 06 3
Backup Ricardo Goncalo Trigger AOD - 13 Dec 06 4
Default menu in 12. 0. 4 Signature summary: Level type Sig. Name L 1 dummy EM 01 6 L 1 signature L 1_2 EM 15 I L 1 signature L 1_2 J 45 L 1 signature L 1_2 MU 06 L 1 signature L 1_3 J 45 L 1 signature L 1_4 J 45 L 1 signature L 1_BJT 15 L 1 signature L 1_EM 25 I L 1 signature L 1_EM 5 L 1 signature L 1_EM 60 L 1 signature L 1_FJ 30 L 1 signature L 1_J 35 L 1 signature L 1_J 45 L 1 signature L 1_MU 06 L 1 signature L 1_MU 08 L 1 signature L 1_MU 10 L 1 signature L 1_MU 11 L 1 signature L 1_MU 20 L 1 signature L 1_MU 40 L 1 signature L 1_TAU 05 L 1 signature L 1_TAU 10 L 1 signature L 1_TAU 15 I L 1 signature L 1_TAU 20 I L 1 signature L 1_TAU 25 I L 1 signature L 1_TAU 35 I Ricardo Goncalo passed 6 0 5 4 6 6 3 6 4 0 6 6 0 0 1 0 6 6 4 4 4 3 L 1 L 1 signature L 1_XE 100 L 1_XE 200 L 1_XE 30 1 5 0 4 L 1 signature L 1_XE 40 3 L 1 signature L 1_XE 50 2 L 2 signature L 2_Z(e 10) 0 L 2 dummy L 2_e 10 6 L 2 dummy L 2_e 10 0 L 2 dummy L 2_e 10 TRTx. K 6 L 2 signature L 2_e 15 i 0 L 2 signature L 2_e 25 i 3 L 2 signature L 2_e 60 3 L 2 dummy L 2_g 10 0 L 2 signature L 2_g 20 i 0 L 2 signature L 2_g 60 2 L 2 signature L 2_jet 110 L 2_jet 110 L 2 signature L 2_jet 165 L 2_jet 165 L 2 dummy L 2_jet 20 6 L 2 signature L 2_jet 20 kt 6 L 2 signature L 2_jet 350 4 L 2 signature L 2_jet 400 6 L 2 signature L 2_mu 20 i 1 L 2 signature L 2_mu 6 l 1 L 2 signature L 2_tau 10 3 L 2 signature L 2_tau 10 i 3 L 2 signature L 2_tau 15 i 3 L 2 signature L 2_tau 20 i 3 Trigger AOD - 13 Dec 06 L 2 signature L 2_tau 25 i 3 L 2 signature L 2_tau 35 i 3 L 2 dummy L 2_tau. No. Cut 6 EF signature EF_Muon. TRTExt_mu 6 l 0 EF dummy EF_e 10 TRTx. K 0 EF signature EF_e 15 i 0 EF signature EF_e 25 i 0 EF signature EF_e 60 0 EF dummy EF_g 10 0 EF signature EF_g 20 i 0 EF signature EF_g 60 0 EF signature EF_jet 110 EF_jet 110 EF_jet 165 EF_jet 165 0 EF dummy EF_jet 20 0 EF signature EF_jet 20 kt 0 EF signature EF_jet 350 EF signature EF_jet 400 0 EF signature EF_mu 20 i 0 EF signature EF_mu 6 l 0 EF signature EF_tau 10 i 0 EF signature EF_tau 15 i 0 EF signature EF_tau 20 i 0 EF signature EF_tau 25 i 0 EF signature EF_tau 35 i 0 EF dummy EF_tau. No. Cut 0 5 0
class Trigger. Decision { std: : vector<std: : string> ignored. Sigs() const; public: void set_Trigger. Item(std: : string, bool, unsigned int); enum Trig. Level {L 1=1, L 2, EF}; void set_ignore_Trigger. Item(std: : string); Trigger. Decision (); bool ignore_Trigger. Item(std: : string); Trigger. Decision (bool, bool); private: ~Trigger. Decision (); // private methods // methods void print(bool print_all) const; void print() const; // flags for trigger levels void print. Accepted() const; bool m_L 1 defined, m_L 2 defined, m_EFdefined; bool is. Defined. L 1() const { return m_L 1 defined; } bool is. Defined. L 2() const { return m_L 2 defined; } // signature maps for each level bool is. Defined. EF() const { return m_EFdefined; } std: : map<std: : string, bool> m_Trigger. Map. L 1; bool is. Defined(std: : string) const; std: : map<std: : string, bool> m_Trigger. Map. L 2; bool is. Defined(std: : string, unsigned int) const; std: : map<std: : string, bool> m_Trigger. Map. EF; bool is. Trigger. Passed() const; // signatures to ignore bool is. Passed. L 1() const; std: : vector<std: : string> m_ignore; bool is. Passed. L 2() const; // needed for printing out messages using the message service Message. Svc. Provider m_message. Svc. Provider; bool is. Passed. EF() const; bool is. Triggered(std: : string) const; }; bool is. Triggered(std: : string, unsigned int) const; std: : vector<std: : string> signatures(unsigned int) const; std: : map<std: : string, bool> L 1 map() const; std: : map<std: : string, bool> Ricardo Goncalo L 2 map() const; std: : map<std: : string, bool> EFmap() const; Trigger AOD - 13 Dec 06 6
Documentation • Wiki pages with information and example code for Trigger. Decision: https: //uimon. cern. ch/twiki/bin/view/Atlas/Trigger. Decision and Trig. Decision. Maker: https: //uimon. cern. ch/twiki/bin/view/Atlas/Trigger. Decision. Maker • ATLAS Workbook: https: //twiki. cern. ch/twiki/bin/view/Atlas/Work. Book. Trigger Ricardo Goncalo Trigger AOD - 13 Dec 06 7
- Slides: 7