9 #ifndef PANDORA_PFA_CALIBRATOR_H
10 #define PANDORA_PFA_CALIBRATOR_H
12 #include "marlin/Processor.h"
77 virtual Processor *newProcessor();
98 virtual void check( LCEvent * evt ) ;
113 void ReadMCParticles(LCEvent *pLCEvent,
const LCStrVec &collectionNames,
float &cosTheta)
const;
127 void ReadHitEnergies(LCEvent *pLCEvent,
const LCStrVec &collectionNames,
float &hitEnergySum,
const float mipConstant = -1.f,
128 TH1F *
const pMipPlot = NULL, TH1F *
const pMipPlotCorrected = NULL,
const char *
const pLayerEncoding = NULL, TH1F *
const pEnergyByLayerPlot = NULL)
const;
138 void ReadPfoCollections(LCEvent *pLCEvent,
const LCStrVec &collectionNames,
float &pfoEnergySum,
float &cosTheta)
const;
140 LCStrVec m_inputMCParticleCollections;
141 std::string m_particleCollectionName;
142 LCStrVec m_mcPfoCollections;
143 LCStrVec m_recoPfoCollections;
145 LCStrVec m_ecalBarrelCollections;
146 LCStrVec m_ecalEndCapCollections;
147 LCStrVec m_hcalCollections;
148 LCStrVec m_muonCollections;
149 LCStrVec m_lcalCollections;
150 LCStrVec m_bcalCollections;
151 LCStrVec m_lhcalCollections;
159 float m_ecalToEMGeVCalibration;
160 float m_hcalToHadGeVCalibration;
161 float m_ecalToHadGeVCalibrationBarrel;
162 float m_ecalToHadGeVCalibrationEndCap;
163 float m_hcalToEMGeVCalibration;
164 float m_maxHCalHitHadronicEnergy;
169 std::string m_rootFile;
172 TH1F *m_hPfoEnergyBarrel;
173 TH1F *m_hPfoEnergy95ECal;
174 TH1F *m_hPfoEnergy95HCal;
175 TH1F *m_hPfoEnergy95Muon;
176 TH2F *m_hPfoEnergyVsCosTheta;
177 TH2F *m_hPfoEnergyVsCosThetaReco;
180 TH1F *m_hCaloEnergyECal;
181 TH1F *m_hCaloEnergyHCal;
182 TH1F *m_hCaloEnergyMuon;
183 TH1F *m_hCaloEnergy95ECal;
184 TH1F *m_hCaloEnergy95HCal;
185 TH1F *m_hCaloEnergy95Muon;
186 TH1F *m_hEcalBarrelEnergyByLayer;
187 TH1F *m_hEcalEndCapEnergyByLayer;
188 TH2F *m_hECalHCalEnergyEM;
189 TH2F *m_hECalHcalEnergyHAD;
190 TH2F *m_hECalBarrelHCalEnergyEM;
191 TH2F *m_hECalEndCapHCalEnergyEM;
192 TH2F *m_hECalBarrelHCalEnergyHAD;
193 TH2F *m_hECalEndCapHCalEnergyHAD;
194 TH2F *m_hCaloEnergyVsCosTheta;
195 TH2F *m_hCaloEnergyVsCosThetaReco;
197 TH1F *m_hECalBarrelMIP;
198 TH1F *m_hECalEndCapMIP;
201 TH1F *m_hECalBarrelMIPCorr;
202 TH1F *m_hECalEndCapMIPCorr;
203 TH1F *m_hHCalMIPCorr;
204 TH1F *m_hMuonMIPCorr;
209 inline marlin::Processor *PandoraPFACalibrator::newProcessor()
214 #endif // #ifndef PANDORA_PFA_CALIBRATOR_H
virtual void processEvent(LCEvent *evt)
Called for every event - the working horse.
Definition: PandoraPFACalibrator.cc:326
virtual void end()
Called after data processing for clean up.
Definition: PandoraPFACalibrator.cc:558
PandoraPFACalibrator is a processor to aid calibration of PandoraPFA.
Definition: PandoraPFACalibrator.h:74
virtual void init()
Called at the begin of the job before anything is read.
Definition: PandoraPFACalibrator.cc:215
virtual void check(LCEvent *evt)
Check.
Definition: PandoraPFACalibrator.cc:552
virtual void processRunHeader(LCRunHeader *run)
Called for every run.
Definition: PandoraPFACalibrator.cc:315