EEezPi0Analysis


class description - source file - inheritance tree

class EEezPi0Analysis : public TObject

    private:
Int_t acceptEvent() Int_t acceptEvent(EEstarTrig* trig) void FillHistograms(EEezCluster* c1, EEezCluster* c2, Float_t weight = 1.0) void InitHistograms() protected:
Int_t Make(EEezClusterVec_t* clusters) public:
EEezPi0Analysis(const Char_t* name = "EEezPi0", Int_t trg_id = 0) EEezPi0Analysis(const EEezPi0Analysis&) virtual ~EEezPi0Analysis() static TClass* Class() virtual void Clear(Option_t* opts) Int_t Init() virtual TClass* IsA() const Int_t Make(EEezClAnalysis* c, EEstarTrig* e) Int_t Mix(EEezClAnalysis* c, EEstarTrig* e) Int_t Mix(EEezClAnalysis* c) Int_t Mix(EEezClusterVec_t c1, EEezClusterVec_t c2) void setAnalysis(EEezAnalysis* a) void setCtbMultiplicityCut(Int_t min = 0, Int_t max = 240) void setCtbSumAdcCut(Int_t min = 0, Int_t max = 256*240) void setCtbThreshold(Int_t threshold = 3) void setMassRange(Float_t min = 0.10, Float_t max = 0.17) void setMixedEventType(Int_t type = EEezPi0Analysis::kRandom) void setNSmdSeed(Int_t n) void setRange(Int_t r) void setSearchType(Int_t type = EEezPi0Analysis::kAllPairs) void setSectorLimits(Int_t sector_min = 0, Int_t sector_max = 11) void setSectors(Int_t min, Int_t max) void setUseSmd(Int_t use = 1) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
EEmcGeomSimple* m_EEmcGeom Endcap towers geom... !!!!BREAKS GENERALITY!!!! TDirectory* m_Directory Directory for storing histograms TH1F* m_Mass TH1F* m_Mass_DEta[12] TH1F* m_Mass_DPhi[60] TH1F* m_Mass_DTow[720] TH1F* m_Mass1 TH1F* m_Mass2 TH1F* m_Energy TH1F* m_Energy_DEta[12] TH1F* m_Energy_DPhi[60] TH1F* m_Energy_DTow[720] TH1F* m_Z TH1F* m_Z_DEta[12] TH1F* m_Z_DPhi[60] TH1F* m_Z_DTow[720] TH1F* m_Eta TH1F* m_Phi TH1F* m_CtbAdc TH2F* m_EndcapHits1 Spatial dist. of larger seed TH2F* m_EndcapHits2 Spatial dist. of smaller seed TH2F* m_Energy1_vs_Energy2 Energy of seed 1 vs seed 2 TH1F* m_Preshower1_Adc1 Preshower ADC spectrum, seed 1 TH1F* m_Preshower2_Adc1 Preshower ADC spectrum, seed 1 TH1F* m_Postshower_Adc1 Postshower ADC spectrum, seed 1 TH1F* m_Preshower1_Adc2 Preshower ADC spectrum, seed 2 TH1F* m_Preshower2_Adc2 Preshower ADC spectrum, seed 2 TH1F* m_Postshower_Adc2 Postshower ADC spectrum, seed 2 TH1F* m_NumClusters N clusters in event vs N pi0 candidates TH2F* m_NumTowers N of active towers in pi0 vs E pi0 candidate TH1F* m_NumSmdSeed15 Number of SMD seeds for clusters in mass range TH1F* m_NumSmdSeed25 TH1F* m_NumSmdSeed35 Int_t m_Range Maximum separation between towers Int_t m_CtbMinMultiplicity Minimum CTB multiplicity Int_t m_CtbMaxMultiplicity Maximum CTB multiplicity Int_t m_CtbThreshold Minimum CTB ADC to count as a hit Int_t m_CtbMinAdcSum Minimum CTB sum Int_t m_CtbMaxAdcSum Maximum CTB sum Float_t m_MinMass Minimum mass for binning energy, etc... Float_t m_MaxMass Maximum mass for binning energy, etc... Int_t m_SearchType Int_t m_MixedEventType TRandom* m_Random EEezClusterVec_t m_OldClusters Vector of clusters from a previous event Int_t m_SectorMin Int_t m_SectorMax Int_t m_UseSmd const Char_t* m_Name Int_t m_TriggerId EEezAnalysis* m_Analysis vector<EEezPi0nCandidate*,allocator<EEezPi0nCandidate*> > m_Candidates public:
Int_t mNSmdSeed static const EEezPi0Analysis::search_t kAllPairs static const EEezPi0Analysis::search_t kHighTowerOnly static const EEezPi0Analysis::mixed_event_t kRandom static const EEezPi0Analysis::mixed_event_t kSortedRandom static const EEezPi0Analysis::mixed_event_t kHighTowerSubstitution

Class Description


EEezPi0Analysis( const Char_t *name, Int_t trigger_id )
 The constructor.  Takes a name (for the directory) and
 trigger ID.  Events with different trigger ID's are not
 processed, since they would have potentially very different
 topologies.

Int_t Init()
 Initialize pi0 finder.

void InitHistograms()
 Book an ever-increasing multitude of histograms

Int_t Make( EEezClAnalysis *clusters, EEstarTrig *trigger )
 Process an event using the cluster finder.

Int_t Make ( EEezClusterVec_t *clusters )

void FillHistograms ( EEezCluster *cluster1, EEezCluster *cluster2, Float_t weight )
 Fill histograms.  Fill pi0 candidates.

Int_t Mix ( EEezClAnalysis *cluster_analy1, EEstarTrig *trigger )
 Perform mixed-event background

Int_t acceptEvent( EEstarTrig *trigger )
 Checks CTB sum and/or multiplicity, and that the event
 satisfies the requested trigger.

void Clear( Option_t *opts )
 Clear the vector of pi0n candidates



Inline Functions


                   void setNSmdSeed(Int_t n)
                  Int_t Mix(EEezClAnalysis* c)
                  Int_t Mix(EEezClusterVec_t c1, EEezClusterVec_t c2)
                   void setRange(Int_t r)
                   void setCtbMultiplicityCut(Int_t min = 0, Int_t max = 240)
                   void setCtbThreshold(Int_t threshold = 3)
                   void setCtbSumAdcCut(Int_t min = 0, Int_t max = 256*240)
                   void setMassRange(Float_t min = 0.10, Float_t max = 0.17)
                   void setMixedEventType(Int_t type = EEezPi0Analysis::kRandom)
                   void setSearchType(Int_t type = EEezPi0Analysis::kAllPairs)
                   void setSectorLimits(Int_t sector_min = 0, Int_t sector_max = 11)
                   void setUseSmd(Int_t use = 1)
                   void setSectors(Int_t min, Int_t max)
                   void setAnalysis(EEezAnalysis* a)
                  Int_t acceptEvent(EEstarTrig* trig)
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)
        EEezPi0Analysis EEezPi0Analysis(const EEezPi0Analysis&)
                   void ~EEezPi0Analysis()


Last update: Tue Jun 1 11:18:45 2004


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.