LCDFMCCalRecon


class description - source file - inheritance tree

class LCDFMCCalRecon : public LCDRecModule

    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)

Data Members

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:

Class Description

 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.