PandaRoot
PndRich Class Reference

#include <PndRich.h>

Inheritance diagram for PndRich:

Public Member Functions

 PndRich (const char *Name, Bool_t Active)
 
 PndRich ()
 
virtual ~PndRich ()
 
virtual void Initialize ()
 
virtual Bool_t ProcessHits (FairVolume *v=0)
 
virtual void Register ()
 
virtual TClonesArray * GetCollection (Int_t iColl) const
 
virtual void Reset ()
 
void ConstructGeometry ()
 
void ConstructOpGeometry ()
 
void SetRunCherenkov (Bool_t const &ch)
 
void SetGeoVersion (UInt_t const &version)
 
void UseProtection (Bool_t const &up)
 
bool CheckIfSensitive (std::string name)
 
Double_t lhcbaerindex (Double_t n400, Double_t wl)
 
PndRichPDPointAddPDPoint (Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, UInt_t EventId=0)
 
PndRichBarPointAddBarPoint (Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Int_t pdgCode, Double_t thetaC, Int_t eventID, Double_t mass, TVector3 pos0, TVector3 mom0)
 
virtual void CopyClones (TClonesArray *, TClonesArray *, Int_t)
 
virtual void SetSpecialPhysicsCuts ()
 
virtual void EndOfEvent ()
 
virtual void FinishPrimary ()
 
virtual void FinishRun ()
 
virtual void BeginPrimary ()
 
virtual void PostTrack ()
 
virtual void PreTrack ()
 
virtual void BeginEvent ()
 

Public Attributes

std::vector< std::string > fListOfSensitives
 

Detailed Description

Definition at line 16 of file PndRich.h.

Constructor & Destructor Documentation

◆ PndRich() [1/2]

PndRich::PndRich ( const char *  Name,
Bool_t  Active 
)

Name : Detector Name Active: kTRUE for active detectors (ProcessHits() will be called) kFALSE for inactive detectors

◆ PndRich() [2/2]

PndRich::PndRich ( )

default constructor

Referenced by PreTrack().

◆ ~PndRich()

virtual PndRich::~PndRich ( )
virtual

destructor

Member Function Documentation

◆ AddBarPoint()

PndRichBarPoint* PndRich::AddBarPoint ( Int_t  trackID,
Int_t  detID,
TVector3  pos,
TVector3  mom,
Double_t  time,
Double_t  length,
Int_t  pdgCode,
Double_t  thetaC,
Int_t  eventID,
Double_t  mass,
TVector3  pos0,
TVector3  mom0 
)

Referenced by UseProtection().

◆ AddPDPoint()

PndRichPDPoint* PndRich::AddPDPoint ( Int_t  trackID,
Int_t  detID,
TVector3  pos,
TVector3  mom,
Double_t  time,
Double_t  length,
Double_t  eLoss,
UInt_t  EventId = 0 
)

This method is an example of how to add your own point of type PndRichPoint to the clones array

Referenced by UseProtection().

◆ BeginEvent()

virtual void PndRich::BeginEvent ( )
virtual

Referenced by PreTrack().

◆ BeginPrimary()

virtual void PndRich::BeginPrimary ( )
inlinevirtual

Definition at line 79 of file PndRich.h.

79 { ; }

◆ CheckIfSensitive()

bool PndRich::CheckIfSensitive ( std::string  name)

Referenced by UseProtection().

◆ ConstructGeometry()

void PndRich::ConstructGeometry ( )

Create the detector geometry

◆ ConstructOpGeometry()

void PndRich::ConstructOpGeometry ( )

◆ CopyClones()

virtual void PndRich::CopyClones ( TClonesArray *  ,
TClonesArray *  ,
Int_t   
)
inlinevirtual

The following methods can be implemented if you need to make any optional action in your detector during the transport.

Definition at line 74 of file PndRich.h.

74 { ; } // cl1 cl2 offset //[R.K.03/2017] unused variable(s)

◆ EndOfEvent()

virtual void PndRich::EndOfEvent ( )
virtual

Referenced by SetSpecialPhysicsCuts().

◆ FinishPrimary()

virtual void PndRich::FinishPrimary ( )
inlinevirtual

Definition at line 77 of file PndRich.h.

References FinishRun().

77 { ; }

◆ FinishRun()

virtual void PndRich::FinishRun ( )
virtual

Referenced by FinishPrimary().

◆ GetCollection()

virtual TClonesArray* PndRich::GetCollection ( Int_t  iColl) const
virtual

Gets the produced collections

◆ Initialize()

virtual void PndRich::Initialize ( )
virtual

Initialization of the detector is done here

◆ lhcbaerindex()

Double_t PndRich::lhcbaerindex ( Double_t  n400,
Double_t  wl 
)

Referenced by UseProtection().

◆ PostTrack()

virtual void PndRich::PostTrack ( )
inlinevirtual

Definition at line 80 of file PndRich.h.

80 { ; }

◆ PreTrack()

virtual void PndRich::PreTrack ( )
inlinevirtual

Definition at line 81 of file PndRich.h.

References BeginEvent(), and PndRich().

81 { ; }

◆ ProcessHits()

virtual Bool_t PndRich::ProcessHits ( FairVolume *  v = 0)
virtual

this method is called for each step during simulation (see FairMCApplication::Stepping())

◆ Register()

virtual void PndRich::Register ( )
virtual

Registers the produced collections in FAIRRootManager.

◆ Reset()

virtual void PndRich::Reset ( )
virtual

has to be called after each event to reset the containers

◆ SetGeoVersion()

void PndRich::SetGeoVersion ( UInt_t const &  version)
inline

Definition at line 54 of file PndRich.h.

54 { fGeoVersion = version; };

◆ SetRunCherenkov()

void PndRich::SetRunCherenkov ( Bool_t const &  ch)
inline

Definition at line 52 of file PndRich.h.

52 { fRunCherenkov = ch; };

◆ SetSpecialPhysicsCuts()

virtual void PndRich::SetSpecialPhysicsCuts ( )
inlinevirtual

Definition at line 75 of file PndRich.h.

References EndOfEvent().

75 { ; }

◆ UseProtection()

void PndRich::UseProtection ( Bool_t const &  up)
inline

Definition at line 56 of file PndRich.h.

References AddBarPoint(), AddPDPoint(), CheckIfSensitive(), fListOfSensitives, and lhcbaerindex().

56 { fUseProtection = up; };

Member Data Documentation

◆ fListOfSensitives

std::vector<std::string> PndRich::fListOfSensitives

Definition at line 56 of file PndRich.h.

Referenced by UseProtection().


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