EEezPi0Analysis
class description - source file - inheritance tree
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)
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
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.