#include "hshowerdigitizer.h"

HShowerDigitizer


class description - source file - inheritance tree (.pdf)

class HShowerDigitizer : public HReconstructor

Inheritance Chart:
TObject
<-
TNamed
<-
HTask
<-
HReconstructor
<-
HShowerDigitizer
<-
HShowerHitDigitizer
HShowerPadDigitizer
 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.


    protected:
virtual Int_t sort() public:
~HShowerDigitizer() static TClass* Class() virtual Bool_t digitize(TObject*) virtual Int_t execute() HParSet* getDigiParSet() HParSet* getGeometry() HCategory* getInCat() HCategory* getOutCat() virtual Bool_t init() Bool_t initParameters() virtual TClass* IsA() const HShowerDigitizer& operator=(HShowerDigitizer& c) void setDigiParSet(HParSet* pDigiParSet) void setGeometry(HParSet* pGeometry) void setInCat(HCategory* pInCat) void setOutCat(HCategory* pOutCat) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
HCategory* m_pInCat !Pointer to the raw data category HCategory* m_pOutCat !Pointer to the cal data category HParSet* m_pDigiParSet ! HParSet* m_pGeometry ! HIterator* fIter ! public:
Int_t lNrEvent

Class Description


  HShowerDigitizer digitizes data, puts output values into
  HShowerRawMatr data category. The input data are read from the HGeantShower
  category. The Shower digitization is split into several tasks as shown
  in the flow diagram below.

   ----------------------
  |     HShowerUnpacker  |                                                                              
  |   (embedding mode)   |                                                                             
  |                      |        ------------------                                                   
   ----------------------   |     |  HGeantShower    |                                                  
                            |      ------------------                                                  
                            |                                                                          
                            |      ------------------  ------------->  ----------------------          
                            |     |  HGeantWire      |   <------------ |  HShowerHitDigitizer |         
                            |      ------------------                  ----------------------          
                            |                                                                          
                 -------------     ------------------  ------------->  -----------------------         
             -- | HShowerRaw  |   |  HShowerRawMatr  |   <------------ |  HShowerPadDigitizer  |        
            |    -------------     ------------------                 |( creates track objects|        
            |                                                         |  for real tracks in   |        
   ----------------------          ------------------                 |  embedding mode too)  |        
  |   HShowerCalibrater  |        |  HShowerTrack    |  <------------  -----------------------         
  |   (embedding mode)   |         ------------------                                                 
   ----------------------                                             -----------------------         
            |                      ------------------     ----------> |   HShowerCopy         |        
             -------------------> |  HShowerCal      |  <------------ |(add charge of real hit|        
                                   ------------------                | in embedding too )    |        
                                                                      -----------------------         
                                   ------------------  ------------->  -----------------------         
                                  |  HShowerHitHdr   |   <----------- |  HShowerHitFinder     |        
                                   ------------------                  -----------------------         
                                   ------------------                 |                                
                                  |  HShowerPID      |   <------------|                                
                                   ------------------                 |                                
                                   ------------------                 |                                
                                  |  HShowerHit      |   <------------|                                
                                   ------------------                                                 
                                                                                                      
                                   ------------------   -------------> ------------------------        
                                  |  HShowerHitTrack |   <------------ | HShowerHitTrackMatcher |       
                                   ------------------                   ------------------------        


  In the case of TRACK EMBEDDING of simulated tracks into
  experimental data the real data are written by the HShowerUnpacker into
  HShowerRaw category. The real hits are taken into
  account by the digitizer (adding of charges). The embedding mode is recognized
  automatically by analyzing the
  gHades->getEmbeddingMode() flag.
            Mode ==0 means no embedding
                 ==1 realistic embedding (first real or sim hit makes the game)
                 ==2 keep GEANT tracks   (as 1, but GEANT track numbers will always
                     win against real data. besides the tracknumber the output will
                     be the same as in 1)



~HShowerDigitizer(void)

Bool_t init()

Bool_t initParameters()

Int_t execute()



Inline Functions


                   Bool_t digitize(TObject*)
        HShowerDigitizer& operator=(HShowerDigitizer& c)
               HCategory* getInCat()
               HCategory* getOutCat()
                 HParSet* getDigiParSet()
                 HParSet* getGeometry()
                     void setInCat(HCategory* pInCat)
                     void setOutCat(HCategory* pOutCat)
                     void setDigiParSet(HParSet* pDigiParSet)
                     void setGeometry(HParSet* pGeometry)
                  TClass* Class()
                  TClass* IsA() const
                     void ShowMembers(TMemberInspector& insp, char* parent)
                     void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)
                    Int_t sort()


Last update: Fri Jan 26 12:32:51 2007


ROOT page - Class index - Class Hierarchy - 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.