LCDFMCCalRecon
class description - source file - inheritance tree
private:
void Init()
Double_t RanExpDecay(Double_t mean = 1.0)
Int_t Smearable(LCDMcPart*)
Int_t Swim(LCDSwimTraj* pTraj, Bool_t hadron)
protected:
public:
LCDFMCCalRecon LCDFMCCalRecon()
LCDFMCCalRecon LCDFMCCalRecon(Int_t iseed)
LCDFMCCalRecon LCDFMCCalRecon(LCDGetParameters* getparam)
LCDFMCCalRecon LCDFMCCalRecon(LCDGetParameters* getparam, Int_t iseed)
LCDFMCCalRecon LCDFMCCalRecon(LCDFMCCalRecon&)
virtual void ~LCDFMCCalRecon()
void AddCluster(LCDCluster* kal1, LCDCluster* kal2)
static TClass* Class()
virtual void Cleanup(LCDEvent* event)
virtual void Doit(LCDEvent* event)
void DoMerge()
virtual TClass* IsA() const
void SetClusterMerge()
void SetDetectorParameters(LCDGetParameters* getparam)
void SetMergeAngleEM(Double_t a)
void SetMergeAngleHAD(Double_t a)
void SetMergeSizeEM(Double_t a)
void SetMergeSizeHAD(Double_t a)
void SetNoClusterMerge()
virtual void ShowMembers(TMemberInspector& insp, char* parent)
void Smear(Double_t epart, LCDSwimTraj* traj, Bool_t hadron, LCDCluster* kal)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
TClonesArray* ClsList "Clusters"
TRandom m_rand Use Root for randoms, gaussian or uniform
LCDGetParameters* gp
LCDDetectorVolume* pVolumes Array of detector volumes
LCDDetectorVolume* pInnerVolume Innermost volume about IP
Int_t nVolumes Number of detector volumes in array
Double_t merge_siz_EM Cut Value for merging. by cm (0.8 cm).
Double_t merge_siz_HAD Default value = 1.3 cm.
Double_t merge_angle_EM Cut Value for merging. by radian (0.0200 rad)
Double_t merge_angle_HAD Default value = 0.0600 rad
Bool_t m_cluster_merge
protected:
public:
LCDFMCCalRecon
LCDFMCCalRecon is the over-all manager for Fast MC calorimetry. It must
be instantiated for each detector (or change to smearing parameters)
but need only be cleared between events belonging to the same
detector
LCDFMCCalRecon()
Constructor. Primary job is to assemble various parameters
describing detector geometry and resolution.
LCDFMCCalRecon(Int_t iseed)
Constructor. Primary job is to assemble various parameters
describing detector geometry and resolution.
LCDFMCCalRecon(LCDGetParameters* getparam)
Constructor. Primary job is to assemble various parameters
describing detector geometry and resolution.
LCDFMCCalRecon(LCDGetParameters* getparam, Int_t iseed)
Constructor. Primary job is to assemble various parameters
describing detector geometry and resolution.
void Init()
void SetDetectorParameters(LCDGetParameters* Getparam)
Cleanup(LCDEvent* event)
Doit(LCDEvent* event)
Process an event. For each MC particle, check to see whether it's
"smearable". If so, propagate, then smear energy and transverse
position.
Int_t Smearable(LCDMcPart* pPart)
Check a) that we have a final-state particle b) particle type.
Must be electron/positron, photon, or an acceptable hadron.
c) energy. Must be non-negligible.
Int_t Swim(LCDSwimTraj* pTraj, Bool_t hadron)
Swim particle with initial conditions described in pTraj through
the detector. Return true if particle showers in the detector
(where the coil counts as part of the detector)
void DoMerge()
do Cluster merge taking into account detector granuarity...
void AddCluster(LCDCluster* kal1, LCDCluster* kal2)
void Smear(Double_t epart, LCDSwimTraj* ptraj,
Bool_t hadron, LCDCluster* kal)
Inputs are
-- "perfect" particle position, after propagation
-- hadron/lepton boolean
-- smearing parameters
-- random number generator instance
Inline Functions
void SetMergeSizeEM(Double_t a)
void SetMergeSizeHAD(Double_t a)
void SetMergeAngleEM(Double_t a)
void SetMergeAngleHAD(Double_t a)
void SetNoClusterMerge()
void SetClusterMerge()
Double_t RanExpDecay(Double_t mean = 1.0)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
LCDFMCCalRecon LCDFMCCalRecon(LCDFMCCalRecon&)
void ~LCDFMCCalRecon()
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.