CMS 3D CMS Logo

/data/git/CMSSW_5_3_11_patch5/src/L1Trigger/DTTrigger/interface/DTTrigTest.h

Go to the documentation of this file.
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