7 #ifndef PNDSDSSTRIPCLUSTERTASK_H
8 #define PNDSDSSTRIPCLUSTERTASK_H
16 #include "FairGeoVector.h"
17 #include "FairGeoTransform.h"
20 #include "TGeoMatrix.h"
29 #include "FairTSBufferFunctional.h"
121 virtual InitStatus
Init();
122 virtual InitStatus
ReInit();
124 virtual void InitMQ(TList* tempList);
126 virtual void ExecMQ(TList* inputList,TList* outputList);
130 FairRootManager *ioman = FairRootManager::Instance();
139 virtual void Exec(Option_t* opt);
148 TVector2
CalcLineCross(TVector2 point1, TVector2 dir1, TVector2 point2, TVector2 dir2)
const;
153 TVector3 &hitpos,
TMatrixD &hitCov, Int_t &sensorID);
PndSdsChargeWeightingAlgorithms * fChargeAlgos
void ResetClusterFinders()
virtual void SetInBranchId()
Bool_t SelectSensorParams(Int_t sensorID)
PndSdsCalcStrip * fCurrentStripCalcTop
TClonesArray * fDigiArray
virtual void InitMQ(TList *tempList)
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.
TClonesArray * fClusterArray
PndSdsStripDigiPar * fDigiPar
std::map< const char *, PndSdsStripClusterer * > fClusterFinderList
std::map< const char *, PndSdsCalcStrip * > fStripCalcBot
Class to access the naming information of the MVD.
virtual void SetCalculators()
virtual void GetParList(TList *)
virtual void ExecMQ(TList *inputList, TList *outputList)
Digitization Parameter Class for MVD-Strip part.
virtual void SetParContainersMQ(TList *)
std::map< const char *, PndSdsCalcStrip * > fStripCalcTop
Calculator objects.
virtual InitStatus Init()
TList * fChargeDigiParameterList
PndSensorNamePar * fSensorNamePar
void SetCurrentCalculators(PndSdsStripDigiPar *digipar)
PndSdsStripDigiPar * fCurrentDigiPar
virtual InitStatus ReInit()
std::map< const char *, PndSdsChargeConversion * > fChargeConverter
ClassDef(PndSdsStripClusterTask, 2)
void FillClusterFinders()
virtual ~PndSdsStripClusterTask()
PndSdsStripClusterTask & operator=(PndSdsStripClusterTask &other)
TList * fDigiParameterList
Digitization Parameters.
PndSdsCalcStrip * fCurrentStripCalcBot
PndSdsChargeConversion * fCurrentChargeConverter
void CalcMeanCharge(PndSdsClusterStrip *onecluster, Double_t &meanstrip, Double_t &meanerr, Double_t &charge, Double_t ×tamp, Double_t ×tampError)
virtual void Exec(Option_t *opt)
PndSdsStripClusterer * fCurrentClusterfinder
Geometry name handling.
TMatrixT< double > TMatrixD
Double_t fSingleStripChargeThreshold
virtual void SetParContainers()
Unique match between SensorID and path in TGeoManager.
PndSdsStripClusterTask(PndSdsStripClusterTask &other)
TVector2 CalcLineCross(TVector2 point1, TVector2 dir1, TVector2 point2, TVector2 dir2) const
FairEventHeader * fEventHeader