00001 #ifndef SimHitTrackerAnalyzer_H 00002 #define SimHitTrackerAnalyzer_H 00003 // 00004 // 00005 // system include files 00006 #include <memory> 00007 00008 // user include files 00009 #include "FWCore/Framework/interface/Frameworkfwd.h" 00010 #include "FWCore/Framework/interface/EDAnalyzer.h" 00011 00012 // forward declarations 00013 class TFile; 00014 class TH1D; 00015 00016 class SimHitTrackerAnalyzer : public edm::EDAnalyzer{ 00017 public: 00018 explicit SimHitTrackerAnalyzer( const edm::ParameterSet& ); 00019 virtual ~SimHitTrackerAnalyzer() {}; 00020 00021 virtual void analyze( const edm::Event&, const edm::EventSetup& ); 00022 virtual void beginJob( const edm::EventSetup& ); 00023 virtual void endJob(); 00024 private: 00025 00026 00027 std::string fOutputFileName; 00028 00029 TH1D* entryX_exitXTK; 00030 TH1D* entryY_exitYTK; 00031 TH1D* entryZ_exitZTK; 00032 TH1D* energyLossTK; 00033 00034 TH1D* entryX_exitXPXB; 00035 TH1D* entryY_exitYPXB; 00036 TH1D* entryZ_exitZPXB; 00037 TH1D* energyLossPXB; 00038 00039 TH1D* entryX_exitXPXF; 00040 TH1D* entryY_exitYPXF; 00041 TH1D* entryZ_exitZPXF; 00042 TH1D* energyLossPXF; 00043 00044 TH1D* entryX_exitXTIB; 00045 TH1D* entryY_exitYTIB; 00046 TH1D* entryZ_exitZTIB; 00047 TH1D* energyLossTIB; 00048 00049 TH1D* entryX_exitXTID; 00050 TH1D* entryY_exitYTID; 00051 TH1D* entryZ_exitZTID; 00052 TH1D* energyLossTID; 00053 00054 TH1D* entryX_exitXTOB; 00055 TH1D* entryY_exitYTOB; 00056 TH1D* entryZ_exitZTOB; 00057 TH1D* energyLossTOB; 00058 00059 TH1D* entryX_exitXTEC; 00060 TH1D* entryY_exitYTEC; 00061 TH1D* entryZ_exitZTEC; 00062 TH1D* energyLossTEC; 00063 00064 TH1D* entryX_exitXPXB1; 00065 TH1D* entryY_exitYPXB1; 00066 TH1D* entryZ_exitZPXB1; 00067 TH1D* energyLossPXB1; 00068 TH1D* entryX_exitXPXB2; 00069 TH1D* entryY_exitYPXB2; 00070 TH1D* entryZ_exitZPXB2; 00071 TH1D* energyLossPXB2; 00072 TH1D* entryX_exitXPXB3; 00073 TH1D* entryY_exitYPXB3; 00074 TH1D* entryZ_exitZPXB3; 00075 TH1D* energyLossPXB3; 00076 00077 TH1D* entryX_exitXPXF1; 00078 TH1D* entryY_exitYPXF1; 00079 TH1D* entryZ_exitZPXF1; 00080 TH1D* energyLossPXF1; 00081 TH1D* entryX_exitXPXF2; 00082 TH1D* entryY_exitYPXF2; 00083 TH1D* entryZ_exitZPXF2; 00084 TH1D* energyLossPXF2; 00085 00086 TH1D* entryX_exitXTIB1; 00087 TH1D* entryY_exitYTIB1; 00088 TH1D* entryZ_exitZTIB1; 00089 TH1D* energyLossTIB1; 00090 TH1D* entryX_exitXTIB2; 00091 TH1D* entryY_exitYTIB2; 00092 TH1D* entryZ_exitZTIB2; 00093 TH1D* energyLossTIB2; 00094 TH1D* entryX_exitXTIB3; 00095 TH1D* entryY_exitYTIB3; 00096 TH1D* entryZ_exitZTIB3; 00097 TH1D* energyLossTIB3; 00098 TH1D* entryX_exitXTIB4; 00099 TH1D* entryY_exitYTIB4; 00100 TH1D* entryZ_exitZTIB4; 00101 TH1D* energyLossTIB4; 00102 00103 TH1D* entryX_exitXTID1; 00104 TH1D* entryY_exitYTID1; 00105 TH1D* entryZ_exitZTID1; 00106 TH1D* energyLossTID1; 00107 TH1D* entryX_exitXTID2; 00108 TH1D* entryY_exitYTID2; 00109 TH1D* entryZ_exitZTID2; 00110 TH1D* energyLossTID2; 00111 TH1D* entryX_exitXTID3; 00112 TH1D* entryY_exitYTID3; 00113 TH1D* entryZ_exitZTID3; 00114 TH1D* energyLossTID3; 00115 00116 TH1D* entryX_exitXTOB1; 00117 TH1D* entryY_exitYTOB1; 00118 TH1D* entryZ_exitZTOB1; 00119 TH1D* energyLossTOB1; 00120 TH1D* entryX_exitXTOB2; 00121 TH1D* entryY_exitYTOB2; 00122 TH1D* entryZ_exitZTOB2; 00123 TH1D* energyLossTOB2; 00124 TH1D* entryX_exitXTOB3; 00125 TH1D* entryY_exitYTOB3; 00126 TH1D* entryZ_exitZTOB3; 00127 TH1D* energyLossTOB3; 00128 TH1D* entryX_exitXTOB4; 00129 TH1D* entryY_exitYTOB4; 00130 TH1D* entryZ_exitZTOB4; 00131 TH1D* energyLossTOB4; 00132 TH1D* entryX_exitXTOB5; 00133 TH1D* entryY_exitYTOB5; 00134 TH1D* entryZ_exitZTOB5; 00135 TH1D* energyLossTOB5; 00136 TH1D* entryX_exitXTOB6; 00137 TH1D* entryY_exitYTOB6; 00138 TH1D* entryZ_exitZTOB6; 00139 TH1D* energyLossTOB6; 00140 00141 TH1D* entryX_exitXTEC1; 00142 TH1D* entryY_exitYTEC1; 00143 TH1D* entryZ_exitZTEC1; 00144 TH1D* energyLossTEC1; 00145 TH1D* entryX_exitXTEC2; 00146 TH1D* entryY_exitYTEC2; 00147 TH1D* entryZ_exitZTEC2; 00148 TH1D* energyLossTEC2; 00149 TH1D* entryX_exitXTEC3; 00150 TH1D* entryY_exitYTEC3; 00151 TH1D* entryZ_exitZTEC3; 00152 TH1D* energyLossTEC3; 00153 TH1D* entryX_exitXTEC4; 00154 TH1D* entryY_exitYTEC4; 00155 TH1D* entryZ_exitZTEC4; 00156 TH1D* energyLossTEC4; 00157 TH1D* entryX_exitXTEC5; 00158 TH1D* entryY_exitYTEC5; 00159 TH1D* entryZ_exitZTEC5; 00160 TH1D* energyLossTEC5; 00161 TH1D* entryX_exitXTEC6; 00162 TH1D* entryY_exitYTEC6; 00163 TH1D* entryZ_exitZTEC6; 00164 TH1D* energyLossTEC6; 00165 TH1D* entryX_exitXTEC7; 00166 TH1D* entryY_exitYTEC7; 00167 TH1D* entryZ_exitZTEC7; 00168 TH1D* energyLossTEC7; 00169 TH1D* entryX_exitXTEC8; 00170 TH1D* entryY_exitYTEC8; 00171 TH1D* entryZ_exitZTEC8; 00172 TH1D* energyLossTEC8; 00173 TH1D* entryX_exitXTEC9; 00174 TH1D* entryY_exitYTEC9; 00175 TH1D* entryZ_exitZTEC9; 00176 TH1D* energyLossTEC9; 00177 TH1D* numbHitsForDet; 00178 00179 TFile* histoPlot; 00180 }; 00181 00182 #endif