CMS 3D CMS Logo

Public Types | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Static Private Attributes

egHLT::EgCutCodes Class Reference

#include <EgHLTEgCutCodes.h>

List of all members.

Public Types

enum  CutCode {
  ET = 0x00000001, PT = 0x00000002, DETETA = 0x00000004, CRACK = 0x00000008,
  DETAIN = 0x00000010, DPHIIN = 0x00000020, INVEINVP = 0x00000040, SIGMAETAETA = 0x00000080,
  HADEM = 0x00000100, SIGMAIETAIETA = 0x00000200, E2X5OVER5X5 = 0x00000400, R9 = 0x00000800,
  ISOLEM = 0x00001000, ISOLHAD = 0x00002000, ISOLPTTRKS = 0x00004000, ISOLNRTRKS = 0x00008000,
  HLTISOLTRKSELE = 0x00010000, HLTISOLTRKSPHO = 0x00020000, HLTISOLHAD = 0x00040000, HLTISOLEM = 0x00080000,
  CTFTRACK = 0x00010000, HLTDETAIN = 0x00020000, HLTDPHIIN = 0x00040000, HLTINVEINVP = 0x00080000,
  INVALID = 0x80000000
}

Static Public Member Functions

static int getCode (const std::string &descript)
static void getCodeName (int code, std::string &id)

Private Member Functions

 EgCutCodes ()
 ~EgCutCodes ()

Static Private Member Functions

static ComCodes setCodes_ ()

Static Private Attributes

static ComCodes codes_

Detailed Description

Definition at line 13 of file EgHLTEgCutCodes.h.


Member Enumeration Documentation

Enumerator:
ET 
PT 
DETETA 
CRACK 
DETAIN 
DPHIIN 
INVEINVP 
SIGMAETAETA 
HADEM 
SIGMAIETAIETA 
E2X5OVER5X5 
R9 
ISOLEM 
ISOLHAD 
ISOLPTTRKS 
ISOLNRTRKS 
HLTISOLTRKSELE 
HLTISOLTRKSPHO 
HLTISOLHAD 
HLTISOLEM 
CTFTRACK 
HLTDETAIN 
HLTDPHIIN 
HLTINVEINVP 
INVALID 

Definition at line 17 of file EgHLTEgCutCodes.h.

                {
      //kinematic and fiduicual cuts
      ET            =0x00000001,
      PT            =0x00000002,
      DETETA        =0x00000004,
      CRACK         =0x00000008,
      //track cuts
      DETAIN        =0x00000010,
      DPHIIN        =0x00000020,
      INVEINVP      =0x00000040,
    
      //supercluster cuts
      SIGMAETAETA   =0x00000080,
      HADEM         =0x00000100,
      SIGMAIETAIETA =0x00000200,
      E2X5OVER5X5   =0x00000400,
      R9            =0x00000800,
      //std isolation cuts
      ISOLEM        =0x00001000,
      ISOLHAD       =0x00002000,
      ISOLPTTRKS    =0x00004000,
      ISOLNRTRKS    =0x00008000,
      //hlt isolation cuts
      HLTISOLTRKSELE=0x00010000,
      HLTISOLTRKSPHO=0x00020000,
      HLTISOLHAD    =0x00040000,
      HLTISOLEM     =0x00080000,
      //track quaility cuts (hlt track algo isnt very forgiving)
      CTFTRACK      =0x00010000,
      //hlt quantities that are slightly different to reco
      HLTDETAIN     =0x00020000,
      HLTDPHIIN     =0x00040000,
      HLTINVEINVP   =0x00080000,
      //flag that if its set, shows the code is invalid
      INVALID       =0x80000000
      
    };

Constructor & Destructor Documentation

egHLT::EgCutCodes::EgCutCodes ( ) [inline, private]

Definition at line 59 of file EgHLTEgCutCodes.h.

{} //not going to allow instainitiation
egHLT::EgCutCodes::~EgCutCodes ( ) [inline, private]

Definition at line 60 of file EgHLTEgCutCodes.h.

{}

Member Function Documentation

static int egHLT::EgCutCodes::getCode ( const std::string &  descript) [inline, static]

Definition at line 63 of file EgHLTEgCutCodes.h.

References codes_, and egHLT::ComCodes::getCode().

Referenced by egHLT::CutMasks::setup(), and egHLT::EgCutValues::setup().

{return codes_.getCode(descript.c_str());}
static void egHLT::EgCutCodes::getCodeName ( int  code,
std::string &  id 
) [inline, static]

Definition at line 64 of file EgHLTEgCutCodes.h.

References codes_, and egHLT::ComCodes::getCodeName().

{return codes_.getCodeName(code,id);}
ComCodes EgCutCodes::setCodes_ ( ) [static, private]

Definition at line 8 of file EgHLTEgCutCodes.cc.

References CRACK, CTFTRACK, DETAIN, DETETA, DPHIIN, E2X5OVER5X5, ET, HADEM, HLTDETAIN, HLTDPHIIN, HLTINVEINVP, HLTISOLEM, HLTISOLHAD, HLTISOLTRKSELE, HLTISOLTRKSPHO, INVALID, INVEINVP, ISOLEM, ISOLHAD, ISOLNRTRKS, ISOLPTTRKS, PT, R9, egHLT::ComCodes::setCode(), SIGMAETAETA, SIGMAIETAIETA, and egHLT::ComCodes::sort().

{
  ComCodes codes;
  codes.setCode("et",int(ET));
  codes.setCode("pt",int(PT));
  codes.setCode("detEta",int(DETETA));
  codes.setCode("crack",int(CRACK));
 
  codes.setCode("dEtaIn",int(DETAIN));
  codes.setCode("dPhiIn",int(DPHIIN));
  codes.setCode("invEInvP",int(INVEINVP));
  
  codes.setCode("hadem",int(HADEM));
  codes.setCode("sigmaIEtaIEta",int(SIGMAIETAIETA)); 
  codes.setCode("sigmaEtaEta",int(SIGMAETAETA));
  codes.setCode("e2x5Over5x5",int(E2X5OVER5X5));
  codes.setCode("r9",int(R9));

  codes.setCode("isolEm",int(ISOLEM));
  codes.setCode("isolHad",int(ISOLHAD));
  codes.setCode("isolPtTrks",int(ISOLPTTRKS));
  codes.setCode("isolNrTrks",int(ISOLNRTRKS));

  codes.setCode("hltIsolTrksEle",int(HLTISOLTRKSELE));
  codes.setCode("hltIsolTrksPho",int(HLTISOLTRKSPHO));
  codes.setCode("hltIsolHad",int(HLTISOLHAD));
  codes.setCode("hltIsolEm",int(HLTISOLEM));
  
  codes.setCode("ctfTrack",int(CTFTRACK));
  codes.setCode("hltDEtaIn",int(HLTDETAIN));
  codes.setCode("hltDPhiIn",int(HLTDPHIIN));
  codes.setCode("hltInvEInvP",int(HLTINVEINVP));

  codes.setCode("invalid",int(INVALID));
  codes.sort();
  return codes;
}

Member Data Documentation

ComCodes EgCutCodes::codes_ [static, private]

Definition at line 56 of file EgHLTEgCutCodes.h.

Referenced by getCode(), and getCodeName().