47int main(
int argc,
char* argv[] ) {
50 using namespace asg::msgSelectorCheck;
52 MSG::Level mylevel=MSG::INFO;
70 const TString fileName = argv[ 1 ];
71 Info(
APP_NAME,
"Opening file: %s", fileName.Data() );
72 std::unique_ptr< TFile > ifile( TFile::Open( fileName,
"READ" ) );
78 Info (
APP_NAME,
"By default looking to Electron" );
80 int argv1 = atoi(argv[ 3 ]);
83 else Info(
APP_NAME,
"We are looking to Photon-ID" );
98 const Long64_t e = atoll( argv[ 2 ] );
124 for( Long64_t entry = 0; entry <
entries; ++entry ) {
134 unsigned int counter=0;
138 ANA_MSG_INFO(
"Electron LH Medium accept result: " <<
bool(electronMediumLHSelector->accept(el)));
139 ANA_MSG_INFO(
"Electron DNN Medium accept result: " <<
bool(electronMediumDNNSelector->accept(el)));
140 ANA_MSG_INFO(
"Electron Cut Medium accept result: " <<
bool(electronMediumIsEMSelector->accept(el)));
144 std::bitset<32> decision = electronMediumIsEMSelector->accept(el).getCutResultBitSet();
146 std::bitset<32> isEMdecision = electronMediumIsEMSelector->accept(el).getCutResultInvertedBitSet() ;
154 ANA_MSG_INFO(
"HadLeakageOnly mask: " << HadLeakageOnlyMask);
157 ANA_MSG_INFO(
"Medium Without Had Leakage mask: " << MediumWithouHadLeakageMask);
160 bool passALLDecisionisem= (isEMdecision&MediumMask)==0;
161 std::bitset<32> passALLDecisionisemBitSet(isEMdecision&MediumMask);
162 ANA_MSG_INFO(
"Electron check all cuts via isem: "<< passALLDecisionisem <<
" ,bitset " << passALLDecisionisemBitSet);
164 bool checkOnlyHadLeakageisem= (isEMdecision&HadLeakageOnlyMask)==0;
165 std::bitset<32> checkOnlyHadLeakageisemBitSet(isEMdecision&HadLeakageOnlyMask);
166 ANA_MSG_INFO(
"Electron check Only Had Leakage via isem:: "<< checkOnlyHadLeakageisem <<
" ,bitset " << checkOnlyHadLeakageisemBitSet);
168 bool ignoreHadLeakageisem= (isEMdecision&MediumWithouHadLeakageMask)==0;
169 std::bitset<32> ignoreHadLeakageisemBitSet(isEMdecision&MediumWithouHadLeakageMask);
170 ANA_MSG_INFO(
"Electron ignore Had Leakage check all else via isem:: "<< ignoreHadLeakageisem <<
" ,bitset " << ignoreHadLeakageisemBitSet);
186 for( Long64_t entry = 0; entry <
entries; ++entry ) {
195 unsigned int counter=0;
199 ANA_MSG_INFO(
"Photon Tight accept result: " <<
bool(photonTightIsEMSelector->accept(ph)));