8 #define SISTRIPCLUS_H 1
17 #include <CLHEP/Vector/ThreeVector.h>
26 #include <EVENT/LCCollection.h>
27 #include <UTIL/LCRelationNavigator.h>
28 #include <IMPL/TrackerPulseImpl.h>
31 #include <marlin/Global.h>
32 #include <marlin/Processor.h>
42 using namespace marlin;
53 typedef std::vector< StripCluster * >
ClsVec;
83 virtual void processRunHeader(LCRunHeader * run);
86 virtual void processEvent(LCEvent * event);
89 virtual void check(LCEvent * event);
111 float * calcResolution(
const int & layerID,
const double & hitTheta,
112 const double & posZ);
115 void updateMap(TrackerPulseImpl * pulse,
122 void printProcessorParams()
const;
179 double _rootClsSizeRPhi;
185 double _rootResModule;
191 double _rootClsSizeZ;
213 #endif //SISTRIPCLUS_H
double _pitchRear
Pitch in the middle of the rear sensor.
std::vector< double * > DoubleVec
float _SNtotal
Signal to noise ratio cut for total cluster.
This class holds all information about strip clusters, where the strip cluster is defined as a bunch ...
float _TanOfAvgHLorentzShift
Tangent of holes' average Lorentz shift.
bool _floatStripsZ
Is every even strip floating in Z?
std::string _outColName
LCIO output collection name.
std::vector< float > _resSVDOtherInZ
Mean strip resolution in Z - other layers; in [mm].
std::vector< float > _resSVDFirstInRPhi
Mean strip resolution in RPhi - 1st layer; in [mm].
Gear geometry class - holds all geometry information about silicon strip sensors. ...
std::map< int, StripChargeMap * > SensorStripMap
std::string _relColNamePlsToSim
LCIO input relation collection name - TrackerPulse <-> SimTrkHit.
float _SNadjacent
Signal to noise ratio cut for adjacent strips.
const std::vector< std::string > ConstStringVec
std::vector< float > _resSVDOtherInRPhi
Mean strip resolution in RPhi - other layers; in [mm].
std::vector< float > _resSVDFirstInZ
Mean strip resolution in Z - 1st layer; in [mm].
SiStripGeom * _geometry
All geometry information from Gear xml file.
float _CMSnoise
Common mode subtracted noise, set in ENC.
bool _floatStripsRPhi
Is every even strip floating in R-Phi?
std::queue< std::string > StringQue
virtual Processor * newProcessor()
Method that returns a new instance of this processor.
std::vector< LCCollection * > LCCollectionVec
std::string _inColName
LCIO input collection name.
std::vector< StripCluster * > ClsVec
std::map< int, Signal * > StripChargeMap
double _pitchFront
Pitch in the middle of the front sensor.
LCRelationNavigator * _navigatorPls
float _SNseed
Signal to noise ratio cut for seed strips.
std::vector< std::string > StringVec
std::string _subdetector
Name of the subdetector to be clusterize.