/////////////////////////////////////////////////////////////////////////////// // PrintLevel() = 11: print photons with delta(angle) < 0.5 degree // 101: events with NV12 > 1 /////////////////////////////////////////////////////////////////////////////// //_____________________________________________________________________________ #include "TSystem.h" #include "Stntuple/loop/TStnAna.hh" #include "Stntuple/obj/TStnNode.hh" #include "Stntuple/obj/TStnEvent.hh" #include "Stntuple/obj/TStnTau.hh" #include "Stntuple/obj/TGenParticle.hh" #include "TDebugModule.hh" ClassImp(TDebugModule) //_____________________________________________________________________________ TDebugModule::TDebugModule(const char* name, const char* title): TStnModule(name,title) { } //_____________________________________________________________________________ TDebugModule::~TDebugModule() { } //_____________________________________________________________________________ int TDebugModule::BeginJob() { // register data blocks and book the histograms RegisterDataBlock("CalDataBlock" , "TCalDataBlock" , &fCalDataBlock ); RegisterDataBlock("ClusterBlock" , "TStnClusterBlock" , &fClusterBlock ); RegisterDataBlock("CesDataBlock" , "TCesDataBlock" , &fCesDataBlock ); RegisterDataBlock("TrackBlock" , "TStnTrackBlock" , &fTrackBlock ); RegisterDataBlock("TauBlock" , "TStnTauBlock" , &fTauBlock ); RegisterDataBlock("Pi0Block" , "TStnPi0Block" , &fPi0Block ); RegisterDataBlock("ElectronBlock", "TStnElectronBlock", &fElectronBlock); RegisterDataBlock("MuonBlock" , "TStnMuonBlock" , &fMuonBlock ); RegisterDataBlock("JetBlock" , "TStnJetBlock" , &fJetBlock ); RegisterDataBlock("MetBlock" , "TStnMetBlock" , &fMetBlock ); RegisterDataBlock("ObspBlock" , "TObspBlock" , &fObspBlock ); RegisterDataBlock("GenpBlock" , "TGenpBlock" , &fGenpBlock ); RegisterDataBlock("ZVertexBlock" , "TStnVertexBlock" , &fZVertexBlock ); //----------------------------------------------------------------------------- // handle print level //----------------------------------------------------------------------------- const char* env; env = gSystem->Getenv(Form("%s_PrintLevel",GetName())); if (env) { fPrintLevel = atoi(env); printf(" %s: fPrintLevel = %i\n",GetName(),fPrintLevel); } return 0; } //_____________________________________________________________________________ int TDebugModule::BeginRun() { // initialize run-dependent calibration constants return 0; } //_____________________________________________________________________________ int TDebugModule::Event(int ientry) { //----------------------------------------------------------------------------- // in case of a TChain, ientry is the entry number in the current file //----------------------------------------------------------------------------- fCalDataBlock->GetEntry(ientry); fClusterBlock->GetEntry(ientry); fTauBlock->GetEntry(ientry); fCesDataBlock->GetEntry(ientry); fElectronBlock->GetEntry(ientry); fMuonBlock->GetEntry(ientry); fTrackBlock->GetEntry(ientry); fPi0Block->GetEntry(ientry); fJetBlock->GetEntry(ientry); fMetBlock->GetEntry(ientry); fZVertexBlock->GetEntry(ientry); TStnHeaderBlock* h = GetHeaderBlock(); if (h->McFlag()) { fObspBlock->GetEntry(ientry); fGenpBlock->GetEntry(ientry); } if (PrintLevel() == 101) { int nv12 = fZVertexBlock->NVertices(12); if (nv12 > 1) GetHeaderBlock()->Print("nv12 gt 1"); } return 0; } //_____________________________________________________________________________ int TDebugModule::EndRun() { return 0; } //_____________________________________________________________________________ int TDebugModule::EndJob() { return 0; }