21#ifndef CBMTOFFINDTRACKS
22#define CBMTOFFINDTRACKS 1
26#include "TTimeStamp.h"
72 virtual InitStatus
Init();
78 virtual void Exec(Option_t* opt);
114 void SetStation(Int_t iVal, Int_t iModType, Int_t iModId, Int_t iRpcId);
200 bool EvalDoublets(
int iI0,
int iI1,
int iI2,
double* dTshift);
Class characterising one event by a collection of links (indices) to data objects,...
CBM ToF interface class to the unique address.
contains filling and updating of calibration histos
Parameters class for the CBM ToF digitizer using beam data distributions.
void SetRefVelMean(Double_t dval)
TClonesArray * fTofUHitArray
std::vector< TH3 * > vhXY_DX
TClonesArray * fTofUHitArrayOut
std::vector< TH3 * > vhXY_TOT
std::vector< Int_t > fRpcAddr
std::vector< TH2 * > vhResidualTBWalk
void UseFinder(CbmTofTrackFinder *finder)
std::vector< TH3 * > vhXY_CSZ
std::map< Int_t, Int_t > fMapStationRpcId
void SetCalOutFileName(TString CalOutFileName)
Double_t GetStationSigZ(Int_t iSt)
std::vector< TH3 * > vhUDXDY_DT
void SetStationMaxHMul(Int_t ival)
void SetCorMode(Int_t ival)
Double_t GetVertexT() const
Int_t GetBeamCounter() const
TClonesArray * fTofHitArrayIn
void SetTtTarg(Double_t val)
std::vector< TH1 * > vhPullX
virtual void Exec(Option_t *opt)
CbmTofTrackletTools * fTrackletTools
std::vector< TH1 * > vhTrefRms
std::vector< Double_t > fvTsig
std::vector< Double_t > fvZoff
Double_t GetStationSigT(Int_t iSt)
std::vector< TH2 * > vhXY_AllTracks
Int_t GetStationOfAddr(Int_t iAddr)
std::vector< TH1 * > vhPullTB
TClonesArray * fTofHitArrayOut
std::vector< TH1 * > vhFitTt
void PrintMapRpcIdParInd()
static CbmTofFindTracks * Instance()
TClonesArray * fTrackArrayOut
std::vector< Double_t > fvZsig
Int_t GetTofHitIndex(Int_t iHit)
Double_t GetTtLight() const
std::map< Int_t, Int_t > fMapRpcIdParInd
void SetSIGY(Double_t dval)
std::vector< Double_t > fvXsig
std::vector< TH2 * > vhResidualYWalk
void SetBeamCounter(Int_t iModType, Int_t iModId, Int_t iRpcId)
CbmTofTrackFinder * GetFinder()
std::vector< Double_t > fvXoff
void SetStations(Int_t ival)
void SetUseSigCalib(Bool_t bval)
void SetNReqStations(Int_t i)
std::vector< Int_t > fStationType
Double_t GetStationSigX(Int_t iSt)
Double_t GetTtTarg() const
int GetStationStatus(int iStation)
std::vector< TH2 * > vhXY_AllStations
std::vector< TH1 * > vhFitTtErr
virtual void FillHistograms(CbmEvent *tEvent=NULL)
virtual void CreateHistograms()
void SetRefDVel(Double_t dval)
virtual void FindVertex()
int GetHitIndex(int iHit)
std::vector< int > fiStationStatus
Int_t GetMinNofHits() const
CbmTofHit * GetHitPointer(int iHit)
void SetStationStatus(int iStation, int iStatus)
void SetTtLight(Double_t val)
CbmTofFindTracks(const CbmTofFindTracks &)
std::vector< TH1 * > vhPullZ
std::vector< Double_t > fvYoff
virtual Bool_t CheckHit2Track(CbmTofHit *pHit)
std::vector< TH1 * > vhPullT
Bool_t LoadCalParameter()
void SetSIGX(Double_t dval)
virtual InitStatus Init()
void SetCalOpt(Int_t ival)
virtual void SetParContainers()
std::vector< TH1 * > vhFitT0Err
std::vector< Int_t > fStationHMul
Double_t GetTOffScal() const
void SetNStations(Int_t i)
std::vector< TH2 * > vhXY_MissedStation
void SetT0MAX(Double_t val)
bool EvalDoublets(int iI0, int iI1, int iI2, double *dTshift)
TClonesArray * fTrackArray
void SetSIGT(Double_t dval)
Double_t fdBeamMomentumLab
Int_t GetTypeStation(Int_t i)
std::vector< TH1 * > vhFitDT0
void SetRemoveSignalPropagationTime(Bool_t bval)
CbmTofTrackFinder * fFinder
void SetStation(Int_t iVal, Int_t iModType, Int_t iModId, Int_t iRpcId)
CbmTofDigiBdfPar * fDigiBdfPar
Double_t GetStationSigY(Int_t iSt)
std::vector< Int_t > fTofHitIndexArray
Double_t GetTOff(Int_t iAddr)
CbmTofGeoHandler * fGeoHandler
TClonesArray * fTofMatchArrayIn
virtual void ExecFind(Option_t *opt, CbmEvent *tEvent=NULL)
CbmTofCalibrator * fTofCalibrator
Int_t GetAddrOfStation(Int_t iVal)
CbmTofFindTracks & operator=(const CbmTofFindTracks &)
virtual ~CbmTofFindTracks()
void SetMinNofHits(Int_t i)
Bool_t fbRemoveSignalPropagationTime
std::vector< TH3 * > vhXY_DT
TH2 * fhTrackingTimeNhits
Double_t GetVertexY() const
std::vector< TH2 * > vhXY_AllFitStations
void SetBeamMaxHMul(Int_t ival)
void SetBeamMomentumLab(Double_t dval)
void SetTOffScal(Double_t val)
Int_t GetNReqStations() const
void SetSIGZ(Double_t dval)
Double_t GetVertexX() const
Bool_t InspectEvent() const
CbmTofDetectorId * fTofId
void SetR0Lim(Double_t dVal)
Int_t GetStationType(Int_t i)
Int_t GetNStations() const
static CbmTofFindTracks * fInstance
ClassDef(CbmTofFindTracks, 1)
std::vector< TH1 * > vhFitDTMean
std::vector< TH1 * > vhFitDTMeanErr
std::vector< TH3 * > vhXY_DY
std::vector< TH1 * > vhPullY
void SetTtMin(Double_t dVal)
Double_t GetVertexZ() const
void ResetStationsFired()
std::vector< Double_t > fvYsig
TClonesArray * fTofHitArray
std::vector< TH3 * > vhUCDXDY_DT
Int_t GetEventNumber() const
TClonesArray * fEventsColl
void SetCalParFileName(TString CalParFileName)
std::vector< Double_t > fvToff
void MarkStationFired(Int_t iSt)
Int_t GetNStationsFired()