00001 //------------------------------------------------- 00002 // 00015 // 00016 //-------------------------------------------------- 00017 00018 #ifndef L1Trigger_DTTrigger_DTTrigTest_h 00019 #define L1Trigger_DTTrigger_DTTrigTest_h 00020 00021 // Framework related headers 00022 #include "FWCore/Framework/interface/EDAnalyzer.h" 00023 #include "FWCore/Framework/interface/ESHandle.h" 00024 #include "FWCore/Framework/interface/Event.h" 00025 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00026 00027 // Trigger related headers 00028 #include "L1Trigger/DTTrigger/interface/DTTrig.h" 00029 00030 // Root headers 00031 #include "TTree.h" 00032 #include "TFile.h" 00033 00034 class DTTrigTest: public edm::EDAnalyzer{ 00035 public: 00036 00038 DTTrigTest(const edm::ParameterSet& pset); 00039 00041 ~DTTrigTest(); 00042 00044 //void beginJob(const edm::EventSetup & iEventSetup); 00045 void beginJob(); 00046 00048 void endJob(); 00049 00051 void beginRun(const edm::Run& iRun, const edm::EventSetup& iEventSetup); 00052 00054 void analyze(const edm::Event & iEvent, const edm::EventSetup& iEventSetup); 00055 00056 private: 00057 00058 // time to TDC_time conversion 00059 static const double my_TtoTDC; 00060 00061 // trigger istance 00062 DTTrig* my_trig; 00063 00064 // debug flag 00065 bool my_debug; 00066 00067 // ParameterSet 00068 edm::ParameterSet my_params; 00069 00070 // tree 00071 TTree* my_tree; 00072 // TFile 00073 TFile *my_rootfile; 00074 00075 00076 //GENERAL block 00077 int runn; 00078 int eventn; 00079 float weight; 00080 00081 //GEANT block 00082 int ngen; 00083 float pxgen[10]; 00084 float pygen[10]; 00085 float pzgen[10]; 00086 float ptgen[10]; 00087 float etagen[10]; 00088 float phigen[10]; 00089 int chagen[10]; 00090 float vxgen[10]; 00091 float vygen[10]; 00092 float vzgen[10]; 00093 00094 // BTI 00095 int nbti; 00096 int bwh[100]; 00097 int bstat[100]; 00098 int bsect[100]; 00099 int bsl[100]; 00100 int bnum[100]; 00101 int bbx[100]; 00102 int bcod[100]; 00103 int bk[100]; 00104 int bx[100]; 00105 float bposx[100]; 00106 float bposy[100]; 00107 float bposz[100]; 00108 float bdirx[100]; 00109 float bdiry[100]; 00110 float bdirz[100]; 00111 00112 // TRACO 00113 int ntraco; 00114 int twh[80]; 00115 int tstat[80]; 00116 int tsect[80]; 00117 int tnum[80]; 00118 int tbx[80]; 00119 int tcod[80]; 00120 int tk[80]; 00121 int tx[80]; 00122 float tposx[100]; 00123 float tposy[100]; 00124 float tposz[100]; 00125 float tdirx[100]; 00126 float tdiry[100]; 00127 float tdirz[100]; 00128 00129 // TSPHI 00130 int ntsphi; 00131 int swh[40]; 00132 int sstat[40]; 00133 int ssect[40]; 00134 int sbx[40]; 00135 int scod[40]; 00136 int sphi[40]; 00137 int sphib[40]; 00138 float sposx[100]; 00139 float sposy[100]; 00140 float sposz[100]; 00141 float sdirx[100]; 00142 float sdiry[100]; 00143 float sdirz[100]; 00144 00145 // TSTHETA 00146 int ntstheta; 00147 int thwh[40]; 00148 int thstat[40]; 00149 int thsect[40]; 00150 int thbx[40]; 00151 int thcode[40][7]; 00152 int thpos[40][7]; 00153 int thqual[40][7]; 00154 00155 // SECTOR COLLECTOR (PHI VIEW) 00156 int nscphi; 00157 int scphwh[40]; 00158 int scphstat[40]; 00159 int scphsect[40]; 00160 int scphbx[40]; 00161 int scphcod[40]; 00162 int scphphi[40]; 00163 int scphphib[40]; 00164 float scphposx[100]; 00165 float scphposy[100]; 00166 float scphposz[100]; 00167 float scphdirx[100]; 00168 float scphdiry[100]; 00169 float scphdirz[100]; 00170 00171 // SECTOR COLLECTOR (THETA VIEW) 00172 int nsctheta; 00173 int scthwh[40]; 00174 int scthstat[40]; 00175 int scthsect[40]; 00176 int scthbx[40]; 00177 int scthcode[40][7]; 00178 int scthpos[40][7]; 00179 int scthqual[40][7]; 00180 00181 }; 00182 00183 #endif 00184