Project
Loading...
Searching...
No Matches
o2::tof::Detector Class Reference

#include <Detector.h>

Inherits o2::base::DetImpl< Detector >.

Public Types

enum  TOFMaterial {
  kAir = 1 , kNomex = 2 , kG10 = 3 , kFiberGlass = 4 ,
  kAlFrame = 5 , kHoneycomb = 6 , kFre = 7 , kCuS = 8 ,
  kGlass = 9 , kWater = 10 , kCable = 11 , kCableTubes = 12 ,
  kCopper = 13 , kPlastic = 14 , kCrates = 15 , kHoneyHoles = 16
}
 

Public Member Functions

 Detector ()=default
 
 Detector (Bool_t active)
 
 ~Detector () override
 
void InitializeO2Detector () final
 
Bool_t ProcessHits (FairVolume *v=nullptr) final
 
void Register () override
 
std::vector< HitType > * getHits (int iColl) const
 
void Reset () final
 
void EndOfEvent () final
 
void CreateMaterials ()
 
void ConstructGeometry () final
 
void addAlignableVolumes () const override
 declare alignable volumes of detector
 
void setTOFholes (Bool_t flag=kTRUE)
 
- Public Member Functions inherited from o2::base::DetImpl< Detector >
std::string getHitBranchNames (int probe) const override
 
void updateHitTrackIndices (std::map< int, int > const &indexmapping) override
 
void attachHits (fair::mq::Channel &channel, fair::mq::Parts &parts) override
 
void mergeAndAdjustHits (std::string const &brname, TTree &origin, TTree &target, std::vector< int > const &trackoffsets, std::vector< int > const &nprimaries, std::vector< int > const &subevtsOrdered)
 
void mergeAndAdjustHits (std::string const &brname, L &hitbuffervector, TTree &target, std::vector< int > const &trackoffsets, std::vector< int > const &nprimaries, std::vector< int > const &subevtsOrdered)
 
void mergeHitEntries (TTree &origin, TTree &target, std::vector< int > const &trackoffsets, std::vector< int > const &nprimaries, std::vector< int > const &subevtsOrdered) final
 
void mergeHitEntriesAndFlush (int eventID, TTree &target, std::vector< int > const &trackoffsets, std::vector< int > const &nprimaries, std::vector< int > const &subevtsOrdered) final
 
void collectHits (int eventID, fair::mq::Parts &parts, int &index) override
 
void fillHitBranch (TTree &tr, fair::mq::Parts &parts, int &index) override
 
FairModuleCloneModule () const final
 
void freeHitBuffers ()
 
bool setHits (int i, std::vector< Hit_t > *ptr)
 
void createHitBuffers ()
 
void initializeLate () final
 
void BeginEvent () final
 
 ~DetImpl () override
 
 Detector (const char *name, Bool_t Active)
 
 Detector ()
 Default Constructor.
 
 Detector (const Detector &origin)
 
- Public Member Functions inherited from o2::base::Detector
 Detector (const char *name, Bool_t Active)
 
 Detector ()
 Default Constructor.
 
 ~Detector () override
 Default Destructor.
 
void Material (Int_t imat, const char *name, Float_t a, Float_t z, Float_t dens, Float_t radl, Float_t absl, Float_t *buf=nullptr, Int_t nwbuf=0)
 
void Mixture (Int_t imat, const char *name, Float_t *a, Float_t *z, Float_t dens, Int_t nlmat, Float_t *wmat)
 
void Medium (Int_t numed, const char *name, Int_t nmat, Int_t isvol, Int_t ifield, Float_t fieldm, Float_t tmaxfd, Float_t stemax, Float_t deemax, Float_t epsil, Float_t stmin, Float_t *ubuf=nullptr, Int_t nbuf=0)
 
void SpecialCuts (Int_t numed, const std::initializer_list< std::pair< ECut, Float_t > > &parIDValMap)
 Custom processes and transport cuts.
 
void SpecialCut (Int_t numed, ECut parID, Float_t val)
 Set cut by name and value.
 
void SpecialProcesses (Int_t numed, const std::initializer_list< std::pair< EProc, int > > &parIDValMap)
 
void SpecialProcess (Int_t numed, EProc parID, int val)
 Set process by name and value.
 
void Matrix (Int_t &nmat, Float_t theta1, Float_t phi1, Float_t theta2, Float_t phi2, Float_t theta3, Float_t phi3) const
 
void SetSpecialPhysicsCuts () override
 
virtual void fillParallelWorld () const
 fill parallel geometry with sensitive volumes of detector
 
virtual void defineWrapperVolume (Int_t id, Double_t rmin, Double_t rmax, Double_t zspan)
 Sets per wrapper volume parameters.
 
virtual void setNumberOfWrapperVolumes (Int_t n)
 Books arrays for wrapper volumes.
 
virtual void defineLayer (Int_t nlay, Double_t phi0, Double_t r, Int_t nladd, Int_t nmod, Double_t lthick=0., Double_t dthick=0., UInt_t detType=0, Int_t buildFlag=0)
 
virtual void defineLayerTurbo (Int_t nlay, Double_t phi0, Double_t r, Int_t nladd, Int_t nmod, Double_t width, Double_t tilt, Double_t lthick=0., Double_t dthick=0., UInt_t detType=0, Int_t buildFlag=0)
 
int getMaterialID (int imat) const
 
int getMediumID (int imed) const
 
void getMediumIDMappingAsVector (std::vector< int > &mapping)
 
std::string addNameTo (const char *ext) const
 
void Initialize () final
 
int registerSensitiveVolumeAndGetVolID (std::string const &name)
 
int registerSensitiveVolumeAndGetVolID (TGeoVolume const *vol)
 
TClonesArray * GetCollection (int iColl) const final
 

Protected Member Functions

virtual void DefineGeometry (Float_t xtof, Float_t ytof, Float_t zlenA) final
 
virtual void MaterialMixer (Float_t *p, const Float_t *const a, const Float_t *const m, Int_t n) const final
 
- Protected Member Functions inherited from o2::base::DetImpl< Detector >
 ClassDefOverride (DetImpl, 0)
 pointer to hit (collector) buffer location (strictly internal)
 
- Protected Member Functions inherited from o2::base::Detector
 Detector (const Detector &origin)
 
Detectoroperator= (const Detector &)
 

Friends

template<typename Det >
class o2::base::DetImpl
 

Additional Inherited Members

- Static Public Member Functions inherited from o2::base::Detector
static void setDensityFactor (Float_t density)
 
static Float_t getDensityFactor ()
 
static void initFieldTrackingParams (int &mode, float &maxfield)
 
static void setDetId2HitBitIndex (std::vector< int > const &v)
 set the DetID to HitBitIndex mapping. Succeeds if not already set.
 
static std::vector< int > const & getDetId2HitBitIndex ()
 
- Protected Attributes inherited from o2::base::DetImpl< Detector >
bool * mShmBusy [NHITBUFFERS]
 
std::vector< void * > mCachedPtr [NHITBUFFERS]
 pointer to bool in shared mem indicating of IO busy
 
int mCurrentBuffer
 
int mInitialized
 
charmHitCollectorBufferPtr
 
- Static Protected Attributes inherited from o2::base::DetImpl< Detector >
static constexpr int NHITBUFFERS
 

Detailed Description

Definition at line 50 of file Detector.h.

Member Enumeration Documentation

◆ TOFMaterial

Enumerator
kAir 
kNomex 
kG10 
kFiberGlass 
kAlFrame 
kHoneycomb 
kFre 
kCuS 
kGlass 
kWater 
kCable 
kCableTubes 
kCopper 
kPlastic 
kCrates 
kHoneyHoles 

Definition at line 53 of file Detector.h.

Constructor & Destructor Documentation

◆ Detector() [1/2]

o2::tof::Detector::Detector ( )
default

◆ Detector() [2/2]

Detector::Detector ( Bool_t  active)

Definition at line 30 of file Detector.cxx.

◆ ~Detector()

Detector::~Detector ( )
override

Definition at line 49 of file Detector.cxx.

Member Function Documentation

◆ addAlignableVolumes()

void Detector::addAlignableVolumes ( ) const
overridevirtual

declare alignable volumes of detector

Reimplemented from o2::base::Detector.

Definition at line 1849 of file Detector.cxx.

◆ ConstructGeometry()

void Detector::ConstructGeometry ( )
final

Definition at line 299 of file Detector.cxx.

◆ CreateMaterials()

void Detector::CreateMaterials ( )

Definition at line 122 of file Detector.cxx.

◆ DefineGeometry()

void Detector::DefineGeometry ( Float_t  xtof,
Float_t  ytof,
Float_t  zlenA 
)
finalprotectedvirtual

Definition at line 316 of file Detector.cxx.

◆ EndOfEvent()

void Detector::EndOfEvent ( )
final

Definition at line 315 of file Detector.cxx.

◆ getHits()

std::vector< HitType > * o2::tof::Detector::getHits ( int  iColl) const
inline

Definition at line 84 of file Detector.h.

◆ InitializeO2Detector()

void Detector::InitializeO2Detector ( )
finalvirtual

Implements o2::base::Detector.

Definition at line 54 of file Detector.cxx.

◆ MaterialMixer()

void Detector::MaterialMixer ( Float_t p,
const Float_t *const  a,
const Float_t *const  m,
Int_t  n 
) const
finalprotectedvirtual

Definition at line 284 of file Detector.cxx.

◆ ProcessHits()

Bool_t Detector::ProcessHits ( FairVolume *  v = nullptr)
final

Definition at line 64 of file Detector.cxx.

◆ Register()

void Detector::Register ( )
override

Definition at line 108 of file Detector.cxx.

◆ Reset()

void Detector::Reset ( )
final

Definition at line 113 of file Detector.cxx.

◆ setTOFholes()

void o2::tof::Detector::setTOFholes ( Bool_t  flag = kTRUE)
inline

Definition at line 99 of file Detector.h.

Friends And Related Symbol Documentation

◆ o2::base::DetImpl

template<typename Det >
friend class o2::base::DetImpl
friend

Definition at line 146 of file Detector.h.


The documentation for this class was generated from the following files: