LCDFastMC


class description - source file - inheritance tree

class LCDFastMC : public TObject

    private:
void Init() public:
LCDFastMC LCDFastMC() LCDFastMC LCDFastMC(LCDGetParameters* gp, const Char_t* smearFileName, LCDEvent* event = 0) LCDFastMC LCDFastMC(const Char_t* geometryFileName, const Char_t* smearFileName, LCDEvent* event = 0) LCDFastMC LCDFastMC(LCDFastMC&) virtual void ~LCDFastMC() static TClass* Class() void Cleanup(LCDEvent* event = 0) void CreateModules(const Char_t* fname) void Doit(LCDEvent* event = 0) LCDFMCCalRecon* GetFMCCalRecon() LCDGetParameters* GetParameters() virtual TClass* IsA() const void SetClusterMerge() void SetFastMC(LCDGetParameters* gp, const Char_t* smearFileName, LCDEvent* event = 0) void SetFastMC(const Char_t* geometryFileName, const Char_t* smearFileName, LCDEvent* event) void SetIPSigmaX(Double_t s_x) void SetIPSigmaY(Double_t s_y) void SetIPSigmaZ(Double_t s_z) void SetLCDGetParameters(LCDGetParameters* gp) void SetNoClusterMerge() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

private:
LCDEvent* m_event TObjArray* m_ModuleList processors which have signed up TObjArrayIter* m_iter iterate through m_ModuleList LCDRecModule* m_module LCDEventMarker* m_eventMarker our instance of EventMarker LCDMCPartPrint* m_mcPartPrint our instance of MCPartPrint LCDTrackFullSmear* m_trackFullSmear our instance of TrackFullSmear LCDFMCCalRecon* m_calRecon our instance of CalRecon LCDIPSmear* m_ipSmear our instance of IPSmear LCDGetParameters* m_gp Bool_t m_mygp protected:
public:

Class Description

     LCDFastMC

     Manager class for Fast MC.  Creates instances of specific
     modules (processors) at constructor time.  Then may fetch
     events one at a time from event source and invoke the modules

LCDFastMC()

LCDFastMC(LCDGetParameters* gp, const Char_t* smearFileName, LCDEvent* event)

LCDFastMC(const Char_t* geometryFileName, const Char_t* smearFileName, LCDEvent* event)

~LCDFastMC()

void Init()

void SetFastMC(const Char_t* geometryFileName, const Char_t* smearFileName, LCDEvent* event )

void SetFastMC(LCDGetParameters* gp, const Char_t* smearFileName, LCDEvent* event)
 Constructor for FastMC.  Modules can use parameterFile
 to set up and will write to outputFile (if non-null outputFileName
 has been supplied.)

void CreateModules(const Char_t* smearFileName)
 Add modules to list. They inherit from RecModule and must have
 doit, cleanup and spew functions defined.

void Doit(LCDEvent *event)
 Invoke each module to process event

void Cleanup(LCDEvent *event)
 Invoke each module's cleanup method



Inline Functions


          LCDFMCCalRecon* GetFMCCalRecon()
        LCDGetParameters* GetParameters()
                     void SetClusterMerge()
                     void SetNoClusterMerge()
                     void SetIPSigmaX(Double_t s_x)
                     void SetIPSigmaY(Double_t s_y)
                     void SetIPSigmaZ(Double_t s_z)
                     void SetLCDGetParameters(LCDGetParameters* gp)
                  TClass* Class()
                  TClass* IsA() const
                     void ShowMembers(TMemberInspector& insp, char* parent)
                     void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)
                LCDFastMC LCDFastMC(LCDFastMC&)


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.