TMBEventFlags Class Reference
[Global Information]

#include <tmb_tree/TMBEventFlags.hpp>

List of all members.


Detailed Description

Global event flags.

These flags are set by the skimming program and can be used for a quick event selection. There are up to 128 of them.

Their definition can be be found in

http://www-d0.fnal.gov/d0dist/dist/packages/eventflags/devel

Branch: EventFlags

Definition at line 23 of file TMBEventFlags.hpp.

Public Types

enum  Flag {
  SELREPRO_1EM = 0,
  SELREPRO_2EM = 1,
  SELREPRO_1MU = 2,
  SELREPRO_2MU = 3,
  SELREPRO_EMMU = 4,
  SELREPRO_QCDJET = 5,
  SELREPRO_MULTIJET = 6,
  SELREPRO_MHT30_3CJT5 = 7,
  SELREPRO_JES = 8,
  SKIM_1EM2JET = 9,
  SKIM_1EM = 10,
  SKIM_1EMloose = 11,
  SKIM_1MU2JET = 12,
  SKIM_1MU = 13,
  SKIM_1MUloose = 14,
  SKIM_2EM = 15,
  SKIM_2EMhighpt = 16,
  SKIM_2MU = 17,
  SKIM_2MUhighpt = 18,
  SKIM_3JET = 19,
  SKIM_EM1TRK = 20,
  SKIM_EM2TRK = 21,
  SKIM_EM_MU = 22,
  SKIM_Higgs = 23,
  SKIM_JES_B = 24,
  SKIM_JES = 25,
  SKIM_JPSI = 26,
  SKIM_MB = 27,
  SKIM_METTRK = 28,
  SKIM_MU2TRK = 29,
  SKIM_NP = 30,
  SKIM_QCD = 32,
  SKIM_TAU2TRK = 33,
  SKIM_ZB = 34,
  SKIM_bMU = 35,
  SKIM_TOP_EMU = 37,
  SKIM_TOP_ETRACK = 38,
  SKIM_TOP_MUTRACK = 39,
  SKIM_TOP_ALLJETS = 40,
  SKIM_TOP_3JET = 41,
  SKIM_TOP_EMTRIG = 42,
  SKIM_TOP_JETTRIG1 = 43,
  SKIM_TOP_JET_TRIG = 44,
  SKIM_TOP_MUTRIG = 45,
  SKIM_TOP_MUJETBID = 46,
  SKIM_AA_JPSI = 48,
  SKIM_AA_B_D0MU = 49,
  SKIM_AA_B_DSMU = 50,
  SKIM_AA_B_DSTMU_LOOSE = 51,
  SKIM_AA_B_DSTH = 52,
  SKIM_BID = 53,
  SKIM_DIFF = 54,
  SKIM_NP_MHT20 = 92,
  SKIM_3LEP = 93,
  SKIM_TAUTRIG = 94,
  SKIM_2MU1TRK = 101,
  SKIM_MU2TRKhighpt = 102,
  Stream_Prescale = 36,
  HAS_JCCB = 55,
  HAS_2JCCB = 56,
  HAS_3JCCB = 57,
  HAS_MET_10 = 58,
  HAS_MET_20 = 59,
  HAS_MU_1_5 = 60,
  HAS_MU_5 = 61,
  HAS_MU_10 = 62,
  HAS_2MU_1_5 = 63,
  HAS_2MU_5 = 64,
  HAS_2MU_10 = 65,
  HAS_ISOMU_5 = 66,
  HAS_ISOMU_10 = 67,
  HAS_2ISOMU_5 = 68,
  HAS_2ISOMU_10 = 69,
  HAS_EM_5 = 70,
  HAS_EM_10 = 71,
  HAS_EM_15 = 72,
  HAS_2EM_5 = 73,
  HAS_2EM_10 = 74,
  HAS_2EM_15 = 75,
  HAS_ELE_5 = 76,
  HAS_ELE_10 = 77,
  HAS_2ELE_5 = 78,
  HAS_2ELE_10 = 79,
  HAS_TRK_5 = 80,
  HAS_TRK_10 = 81,
  HAS_TRK_15 = 82,
  HAS_2TRK_5 = 83,
  HAS_2TRK_10 = 84,
  HAS_2TRK_15 = 85,
  HAS_ISOTRK_5 = 86,
  HAS_ISOTRK_10 = 87,
  HAS_2ISOTRK_5 = 88,
  HAS_2ISOTRK_10 = 89,
  HAS_TAU = 90,
  HAS_2TAU = 91,
  HAS_CELLNN_5 = 95,
  HAS_CELLNN_10 = 96,
  HAS_CELLNN_15 = 97,
  HAS_2CELLNN_3 = 98,
  HAS_2CELLNN_5 = 99,
  HAS_2CELLNN_10 = 100,
  HAS_GENERATOR_C = 103,
  HAS_GENERATOR_2C = 104,
  HAS_PARTON_2C = 105,
  HAS_PARTON_2B = 106,
  FASTTRACK = 31
}

Public Member Functions

 TMBEventFlags ()
virtual ~TMBEventFlags ()
Bool_t HasFlag (const char *name) const
 Check if named flag is set in this event.

Bool_t HasFlag (Flag flag) const
 Check if flag is set in this event.

void AddFlag (const char *name)
 Add flag by name.

void AddFlag (Flag flag)
 Add flag by value.

const char * GetFlagName (Flag flag) const
 Translate flag into string.

Flag GetFlagValue (const char *name) const
 Translate flag name into value.


Private Member Functions

 ClassDef (TMBEventFlags, 1)

Static Private Attributes

Mapping s_mapping []


Member Enumeration Documentation

enum TMBEventFlags::Flag
 

Enumeration values:
SELREPRO_1EM  Selective Reprocessing.
SELREPRO_2EM 
SELREPRO_1MU 
SELREPRO_2MU 
SELREPRO_EMMU 
SELREPRO_QCDJET 
SELREPRO_MULTIJET 
SELREPRO_MHT30_3CJT5 
SELREPRO_JES 
SKIM_1EM2JET  Official CSG skims.
SKIM_1EM 
SKIM_1EMloose 
SKIM_1MU2JET 
SKIM_1MU 
SKIM_1MUloose 
SKIM_2EM 
SKIM_2EMhighpt 
SKIM_2MU 
SKIM_2MUhighpt 
SKIM_3JET 
SKIM_EM1TRK 
SKIM_EM2TRK 
SKIM_EM_MU 
SKIM_Higgs 
SKIM_JES_B 
SKIM_JES 
SKIM_JPSI 
SKIM_MB 
SKIM_METTRK 
SKIM_MU2TRK 
SKIM_NP 
SKIM_QCD 
SKIM_TAU2TRK 
SKIM_ZB 
SKIM_bMU 
SKIM_TOP_EMU 
SKIM_TOP_ETRACK 
SKIM_TOP_MUTRACK 
SKIM_TOP_ALLJETS 
SKIM_TOP_3JET 
SKIM_TOP_EMTRIG 
SKIM_TOP_JETTRIG1 
SKIM_TOP_JET_TRIG 
SKIM_TOP_MUTRIG 
SKIM_TOP_MUJETBID 
SKIM_AA_JPSI 
SKIM_AA_B_D0MU 
SKIM_AA_B_DSMU 
SKIM_AA_B_DSTMU_LOOSE 
SKIM_AA_B_DSTH 
SKIM_BID 
SKIM_DIFF 
SKIM_NP_MHT20 
SKIM_3LEP 
SKIM_TAUTRIG 
SKIM_2MU1TRK 
SKIM_MU2TRKhighpt 
Stream_Prescale 
HAS_JCCB  Additional Selections.
HAS_2JCCB 
HAS_3JCCB 
HAS_MET_10 
HAS_MET_20 
HAS_MU_1_5 
HAS_MU_5 
HAS_MU_10 
HAS_2MU_1_5 
HAS_2MU_5 
HAS_2MU_10 
HAS_ISOMU_5 
HAS_ISOMU_10 
HAS_2ISOMU_5 
HAS_2ISOMU_10 
HAS_EM_5 
HAS_EM_10 
HAS_EM_15 
HAS_2EM_5 
HAS_2EM_10 
HAS_2EM_15 
HAS_ELE_5 
HAS_ELE_10 
HAS_2ELE_5 
HAS_2ELE_10 
HAS_TRK_5 
HAS_TRK_10 
HAS_TRK_15 
HAS_2TRK_5 
HAS_2TRK_10 
HAS_2TRK_15 
HAS_ISOTRK_5 
HAS_ISOTRK_10 
HAS_2ISOTRK_5 
HAS_2ISOTRK_10 
HAS_TAU 
HAS_2TAU 
HAS_CELLNN_5 
HAS_CELLNN_10 
HAS_CELLNN_15 
HAS_2CELLNN_3 
HAS_2CELLNN_5 
HAS_2CELLNN_10 
HAS_GENERATOR_C  HF Skimming.
HAS_GENERATOR_2C 
HAS_PARTON_2C 
HAS_PARTON_2B 
FASTTRACK 

Definition at line 26 of file TMBEventFlags.hpp.

Referenced by cafe::EventFlags::EventFlags(), and GetFlagValue().


Constructor & Destructor Documentation

TMBEventFlags::TMBEventFlags  ) 
 

Definition at line 118 of file TMBEventFlags.cpp.

TMBEventFlags::~TMBEventFlags  )  [virtual]
 

Definition at line 122 of file TMBEventFlags.cpp.


Member Function Documentation

void TMBEventFlags::AddFlag Flag  flag  ) 
 

Add flag by value.

Definition at line 132 of file TMBEventFlags.cpp.

void TMBEventFlags::AddFlag const char *  name  ) 
 

Add flag by name.

Definition at line 126 of file TMBEventFlags.cpp.

References GetFlagValue().

TMBEventFlags::ClassDef TMBEventFlags  ,
[private]
 

const char * TMBEventFlags::GetFlagName Flag  flag  )  const
 

Translate flag into string.

Returns NULL pointer if invalid flag.

Definition at line 162 of file TMBEventFlags.cpp.

References TMBEventFlags::Mapping::flag, TMBEventFlags::Mapping::name, and s_mapping.

TMBEventFlags::Flag TMBEventFlags::GetFlagValue const char *  name  )  const
 

Translate flag name into value.

Definition at line 153 of file TMBEventFlags.cpp.

References TMBEventFlags::Mapping::flag, Flag, TMBEventFlags::Mapping::name, and s_mapping.

Referenced by AddFlag(), and cafe::EventFlags::EventFlags().

Bool_t TMBEventFlags::HasFlag Flag  flag  )  const
 

Check if flag is set in this event.

Definition at line 139 of file TMBEventFlags.cpp.

Bool_t TMBEventFlags::HasFlag const char *  name  )  const
 

Check if named flag is set in this event.

Definition at line 145 of file TMBEventFlags.cpp.

References TMBEventFlags::Mapping::flag, TMBEventFlags::Mapping::name, and s_mapping.

Referenced by cafe::EventFlags::processEvent().


Member Data Documentation

TMBEventFlags::Mapping TMBEventFlags::s_mapping [static, private]
 

Definition at line 6 of file TMBEventFlags.cpp.

Referenced by GetFlagName(), GetFlagValue(), and HasFlag().


The documentation for this class was generated from the following files:
Generated on Thu Apr 3 04:14:25 2008 for CAF by doxygen 1.3.4