1 #ifndef FPCCDClustering_h
2 #define FPCCDClustering_h 1
4 #include "marlin/Processor.h"
5 #include "marlin/EventModifier.h"
7 #include <EVENT/LCCollection.h>
8 #include <IMPL/LCCollectionVec.h>
9 #include <EVENT/SimTrackerHit.h>
10 #include <IMPL/LCRelationImpl.h>
16 #include <gsl/gsl_randist.h>
18 #include <marlin/Global.h>
19 #include <gear/GEAR.h>
85 virtual const std::string &
name()
const {
return Processor::name() ; }
87 virtual void modifyEvent( LCEvent * evt ) ;
96 virtual void processRunHeader( LCRunHeader* run ) ;
101 virtual void check( LCEvent * evt ) ;
120 void EnergyDigitizer(FPCCDPixelHit* aHit);
123 std::string _colNameSTH{};
124 std::string _colNameVTX{};
125 std::string _outColNameVTX{};
126 std::string _outRelColNameVTX{};
132 bool _new_tracking_system{};
133 bool _remove_pixelhits_collection{};
134 bool _makeRelation{};
135 int _energyDigitization{};
138 FloatVec _pixelSizeVec{};
139 float _pixelheight{};
140 float _pointResoRPhi{};
143 double _electronsPerKeV{};
145 double _electronNoiseRate{};
146 int _electronsPerStep{};
160 std::vector<double> cosphi{};
161 std::vector<double> sinphi{};
162 std::vector<double> ladder_incline{};
168 int num_zeta_pixel{};
170 std::vector<GeoData_t> _geodata{};
194 #define MAX_LINK 5000
278 std::string _rootFileName{};
279 std::string _treeName{};
281 bool _positionReso_ReadingFile_ON{};
282 std::string _positionReso_ReadingFile{};
286 std::ifstream _fin{};
287 void calcTrackParameterOfMCP(MCParticle* pmcp,
double* par);
std::pair< unsigned int, unsigned int > FPCCDHitLoc_t
std::map< FPCCDHitLoc_t, FPCCDPixelHit * > FPCCDLadderHit_t
std::vector< FPCCDCluster_t * > FPCCDClusterVec_t
virtual Processor * newProcessor()
std::vector< LCCollection * > LCCollectionVec
std::vector< FPCCDPixelHit * > FPCCDCluster_t
std::map< short int, float > ResoMap
virtual const std::string & name() const