5 #ifndef PNDSDSSTRIPCLUSTERTASK_H 6 #define PNDSDSSTRIPCLUSTERTASK_H 14 #include "FairGeoVector.h" 15 #include "FairGeoTransform.h" 18 #include "TGeoMatrix.h" 26 #include "FairTSBufferFunctional.h" 48 eta_trap(other.eta_trap), etahistofile(other.etahistofile){};
82 eta_rect = other.eta_rect;
83 eta_trap = other.eta_trap;
84 etahistofile = other.etahistofile;
90 virtual InitStatus
Init();
91 virtual InitStatus
ReInit();
93 virtual void InitMQ(TList *tempList);
95 virtual void ExecMQ(TList *inputList, TList *outputList);
100 FairRootManager *ioman = FairRootManager::Instance();
108 virtual void Exec(Option_t *opt);
116 TVector2
CalcLineCross(TVector2 point1, TVector2 dir1, TVector2 point2, TVector2 dir2)
const;
119 void CalcMeanCharge(
PndSdsClusterStrip *onecluster, Double_t &meanstrip, Double_t &meanerr, Double_t &charge, Double_t ×tamp, Double_t ×tampError);
120 Bool_t
Backmap(TVector2 meantopPoint, Double_t toperr, TVector2 meanbotPoint, Double_t boterr, TVector3 &hitpos,
TMatrixD &hitCov, Int_t &sensorID);
PndSdsChargeWeightingAlgorithms * fChargeAlgos
void ResetClusterFinders()
std::map< const char *, PndSdsChargeConversion * > fChargeConverter
virtual void SetInBranchId()
Bool_t SelectSensorParams(Int_t sensorID)
PndSdsCalcStrip * fCurrentStripCalcTop
TClonesArray * fDigiArray
Bool_t Backmap(TVector2 meantopPoint, Double_t toperr, TVector2 meanbotPoint, Double_t boterr, TVector3 &hitpos, TMatrixD &hitCov, Int_t &sensorID)
Class for calculating strip indices from wafer hits.
std::map< const char *, PndSdsCalcStrip * > fStripCalcBot
virtual void SetParContainers()
TClonesArray * fClusterArray
virtual void Exec(Option_t *opt)
PndSdsStripDigiPar * fDigiPar
std::map< const char *, PndSdsCalcStrip * > fStripCalcTop
Calculator objects.
Class to access the naming information of the MVD.
std::map< const char *, PndSdsStripClusterer * > fClusterFinderList
virtual void GetParList(TList *)
Digitization Parameter Class for MVD-Strip part.
virtual void SetParContainersMQ(TList *)
TList * fChargeDigiParameterList
PndSensorNamePar * fSensorNamePar
void SetCurrentCalculators(PndSdsStripDigiPar *digipar)
virtual void InitMQ(TList *tempList)
PndSdsStripDigiPar * fCurrentDigiPar
virtual void SetCalculators()
TVector2 CalcLineCross(TVector2 point1, TVector2 dir1, TVector2 point2, TVector2 dir2) const
ClassDef(PndSdsStripClusterTask, 2)
void FillClusterFinders()
virtual void ExecMQ(TList *inputList, TList *outputList)
virtual ~PndSdsStripClusterTask()
PndSdsStripClusterTask & operator=(PndSdsStripClusterTask &other)
TList * fDigiParameterList
Digitization Parameters.
PndSdsCalcStrip * fCurrentStripCalcBot
virtual InitStatus Init()
virtual InitStatus ReInit()
PndSdsChargeConversion * fCurrentChargeConverter
void CalcMeanCharge(PndSdsClusterStrip *onecluster, Double_t &meanstrip, Double_t &meanerr, Double_t &charge, Double_t ×tamp, Double_t ×tampError)
PndSdsStripClusterer * fCurrentClusterfinder
Geometry name handling.
TMatrixT< double > TMatrixD
Double_t fSingleStripChargeThreshold
Unique match between SensorID and path in TGeoManager.
PndSdsStripClusterTask(PndSdsStripClusterTask &other)
FairEventHeader * fEventHeader