1 #ifndef XrayLikelihoodProcessor_h
2 #define XrayLikelihoodProcessor_h 1
4 #include "GridPixXrayObject.h"
5 #include "XrayGeometryService.h"
15 #include <EVENT/LCCollection.h>
16 #include <IMPL/LCCollectionVec.h>
17 #include <EVENT/LCRelation.h>
18 #include <IMPL/LCRelationImpl.h>
19 #include <EVENT/TrackerHit.h>
22 #include <marlin/Processor.h>
23 #include <marlin/Global.h>
31 #include <AIDA/AIDA.h>
32 #include <marlin/AIDAProcessor.h>
36 class XrayLikelihoodProcessor;
48 int energyBin(
double energy );
50 double logLikelihood(TH1D* histogram,
double value);
54 virtual void processRunHeader( lcio::LCRunHeader* run );
56 virtual void processEvent( LCEvent * evt );
62 std::string _inputCollectionXray;
64 std::string _outputXrays;
66 std::string _outputCollection;
68 int _outputIsTransient;
70 std::vector<float> _energyBinsLowerEdges;
71 std::vector<std::string> _referenceROOTFilesXray;
72 std::vector<TFile*> _referenceTFilesXray;
73 std::vector<float> _scaleFactors;
75 int _numberEnergyBins;
77 std::vector<TH1D*> _histogramsLikelihood;
81 std::vector<TH1D*> _xrayExcentricity;
83 std::vector<TH1D*> _xrayKurtosisL;
85 std::vector<TH1D*> _xrayLength;
87 std::vector<TH1D*> _xraySkewnessL;
89 std::vector<TH1D*> _xrayRmsT;
91 std::vector<TH1D*> _xrayLengthDivByRmsT;
93 std::vector<TH1D*> _xrayFractionWithinRmsY;
Definition: XrayGeometryService.h:22
Definition: XrayLikelihoodProcessor.h:38