1 #ifndef XrayEnergyCalibrationProcessor_h
2 #define XrayEnergyCalibrationProcessor_h 1
4 #include "GridPixXrayObject.h"
13 #include <EVENT/LCCollection.h>
14 #include <IMPL/LCCollectionVec.h>
15 #include <EVENT/LCRelation.h>
16 #include <IMPL/LCRelationImpl.h>
17 #include <EVENT/TrackerHit.h>
20 #include <marlin/Processor.h>
21 #include <marlin/Global.h>
27 #include <AIDA/AIDA.h>
28 #include <marlin/AIDAProcessor.h>
32 class XrayEnergyCalibrationProcessor;
46 virtual void processRunHeader( lcio::LCRunHeader* run );
48 virtual void processEvent( LCEvent * evt );
54 double energy(
int value, std::vector<float>* parameters);
56 std::string _inputCollection;
58 std::string _outputXrays;
60 std::string _outputCollection;
62 int _outputIsTransient;
64 std::vector<float> _energyFromChargeParameterVector;
65 std::vector<float> _energyFromPixelsParameterVector;
67 TH1D* _energyFromChargeHistogram;
68 TH1D* _energyFromPixelsHistogram;
Definition: XrayEnergyCalibrationProcessor.h:34