7#ifndef SHIPLHC_DRIFTTUBE_H_
8#define SHIPLHC_DRIFTTUBE_H_
10#include "FairDetector.h"
12#include "TLorentzVector.h"
21 DriftTube(
const char *name, Bool_t Active,
const char *Title =
"DriftTube");
32 void GetPosition(Int_t detID, TVector3 &A, TVector3 &B);
56 DriftTubePoint *
AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length,
57 Double_t eLoss, Int_t pdgCode);
63 virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset) { ; }
98 Int_t InitMedium(const
char *name);
DriftTubePoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
virtual void FinishPrimary()
std::map< TString, TString > conf_strings
std::map< TString, Int_t > conf_ints
Int_t GetConfParI(TString name)
Double32_t fTime
momentum at entrance
TLorentzVector fEntryPoint
volume id
virtual Bool_t ProcessHits(FairVolume *v=0)
void SetConfPar(TString name, Float_t value)
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
DriftTube(const DriftTube &)
virtual void Initialize()
void GetPosition(Int_t detID, TVector3 &A, TVector3 &B)
TString GetConfParS(TString name)
virtual void BeginEvent()
virtual void BeginPrimary()
void SetConfPar(TString name, TString value)
Int_t fVolumeID
track index
Float_t GetConfParF(TString name)
virtual void SetSpecialPhysicsCuts()
TClonesArray * fDriftTubePointCollection
energy loss
std::map< TString, Float_t > conf_floats
DriftTube & operator=(const DriftTube &)
void SetConfPar(TString name, Int_t value)
virtual TClonesArray * GetCollection(Int_t iColl) const
TLorentzVector fMom
position at entrance
virtual void EndOfEvent()