PandaRoot
PndEmc Class Reference

Simulation of EMC. More...

#include <PndEmc.h>

Inheritance diagram for PndEmc:

Public Member Functions

 PndEmc ()
 
 PndEmc (const char *name, Bool_t active, Bool_t fast=kFALSE, Bool_t storepnts=kTRUE)
 
virtual ~PndEmc ()
 
virtual void Initialize ()
 
virtual Bool_t ProcessHits (FairVolume *vol=0)
 
virtual void EndOfEvent ()
 
virtual void BeginEvent ()
 
virtual void Register ()
 
virtual TClonesArray * GetCollection (Int_t iColl) const
 
virtual void Print () const
 
virtual void Reset ()
 
virtual void CopyClones (TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
 
virtual void ConstructGeometry ()
 
void ConstructASCIIGeometry ()
 
void ConstructRootGeometry ()
 
void ConstructRootGeomMod12 ()
 
void ConstructRootGeomMod4 ()
 
void ConstructRootGeomMod5 ()
 
void ExpandNode (TGeoVolume *fVol, TGeoVolume *Cave)
 
virtual void SetGeometryVersion (const Int_t GeoNumber)
 
virtual void SetGeometryFileNameDouble (TString fname, TString fname2, Int_t fwbwchoice=0, TString geoVer="0")
 
virtual void SetGeometryFileNameTriple (TString fname, TString fname2, TString fname3, TString geoVer="0")
 
virtual void SetGeometryFileNameQuadruple (TString fname, TString fname2, TString fname3, TString fname4, TString geoVer="0")
 
PndEmcPointAddHit (Int_t trackID, Int_t detID, Int_t evtID, TVector3 pos, TVector3 mom, Double_t tof, Double_t length, Double_t eLoss, Short_t mod, Short_t row, Short_t crys, Short_t copy, Bool_t enterning, Bool_t exiting)
 
void SetStorageOfData (Bool_t val)
 
virtual void SetSpecialPhysicsCuts ()
 

Detailed Description

Simulation of EMC.

Definition at line 25 of file PndEmc.h.

Constructor & Destructor Documentation

◆ PndEmc() [1/2]

PndEmc::PndEmc ( )

Default constructor

◆ PndEmc() [2/2]

PndEmc::PndEmc ( const char *  name,
Bool_t  active,
Bool_t  fast = kFALSE,
Bool_t  storepnts = kTRUE 
)

Standard constructor.

Parameters
namedetetcor name
activesensitivity flag

◆ ~PndEmc()

virtual PndEmc::~PndEmc ( )
virtual

Destructor

Member Function Documentation

◆ AddHit()

PndEmcPoint* PndEmc::AddHit ( Int_t  trackID,
Int_t  detID,
Int_t  evtID,
TVector3  pos,
TVector3  mom,
Double_t  tof,
Double_t  length,
Double_t  eLoss,
Short_t  mod,
Short_t  row,
Short_t  crys,
Short_t  copy,
Bool_t  enterning,
Bool_t  exiting 
)

◆ BeginEvent()

virtual void PndEmc::BeginEvent ( )
virtual

◆ ConstructASCIIGeometry()

void PndEmc::ConstructASCIIGeometry ( )

◆ ConstructGeometry()

virtual void PndEmc::ConstructGeometry ( )
virtual

Virtual method Construct geometry

◆ ConstructRootGeometry()

void PndEmc::ConstructRootGeometry ( )

◆ ConstructRootGeomMod12()

void PndEmc::ConstructRootGeomMod12 ( )

◆ ConstructRootGeomMod4()

void PndEmc::ConstructRootGeomMod4 ( )

◆ ConstructRootGeomMod5()

void PndEmc::ConstructRootGeomMod5 ( )

◆ CopyClones()

virtual void PndEmc::CopyClones ( TClonesArray *  cl1,
TClonesArray *  cl2,
Int_t  offset 
)
virtual

Virtual method CopyClones

Copies the hit collection with a given track index offset

Parameters
cl1Origin
cl2Target
offsetIndex offset

◆ EndOfEvent()

virtual void PndEmc::EndOfEvent ( )
virtual

Virtual method EndOfEvent

If verbosity level is set, print hit collection at the end of the event and resets it afterwards.

◆ ExpandNode()

void PndEmc::ExpandNode ( TGeoVolume *  fVol,
TGeoVolume *  Cave 
)

◆ GetCollection()

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

Accessor to the hit collection

◆ Initialize()

virtual void PndEmc::Initialize ( )
virtual

Virtual method Initialize Initialises detector. Stores volume IDs for MUO detector and mirror.

◆ Print()

virtual void PndEmc::Print ( ) const
virtual

Virtual method Print

Screen output of hit collection.

◆ ProcessHits()

virtual Bool_t PndEmc::ProcessHits ( FairVolume *  vol = 0)
virtual

Virtual method ProcessHits

Defines the action to be taken when a step is inside the active volume. Creates PndEmcPoints and PndEmcMirrorPoints and adds them to the collections.

Parameters
volPointer to the active volume

◆ Register()

virtual void PndEmc::Register ( )
virtual

Virtual method Register

Registers the hit collection in the ROOT manager.

◆ Reset()

virtual void PndEmc::Reset ( )
virtual

Virtual method Reset

Clears the hit collection

◆ SetGeometryFileNameDouble()

virtual void PndEmc::SetGeometryFileNameDouble ( TString  fname,
TString  fname2,
Int_t  fwbwchoice = 0,
TString  geoVer = "0" 
)
virtual

◆ SetGeometryFileNameQuadruple()

virtual void PndEmc::SetGeometryFileNameQuadruple ( TString  fname,
TString  fname2,
TString  fname3,
TString  fname4,
TString  geoVer = "0" 
)
virtual

◆ SetGeometryFileNameTriple()

virtual void PndEmc::SetGeometryFileNameTriple ( TString  fname,
TString  fname2,
TString  fname3,
TString  geoVer = "0" 
)
virtual

◆ SetGeometryVersion()

virtual void PndEmc::SetGeometryVersion ( const Int_t  GeoNumber)
virtual

◆ SetSpecialPhysicsCuts()

virtual void PndEmc::SetSpecialPhysicsCuts ( )
virtual

◆ SetStorageOfData()

void PndEmc::SetStorageOfData ( Bool_t  val)

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