ETreePainter
#include "ETreePainter.hh" |
ETreePainter
class description - source file - inheritance tree (.pdf)
class ETreePainter : public TObject
Inheritance Chart: | |||||||||
|
public:
ETreePainter(TTree*) ETreePainter(TChain*) ETreePainter(const ETreePainter&) virtual ~ETreePainter() void Build() TH1F* BuildAltHisto(Option_t* opt) TH1F* BuildLongitudinalHisto(Option_t* opt) TH1F* BuildTofHisto(Option_t* opt) void BuildTree() TH1F* BuildWlHisto(Option_t* opt) static TClass* Class() Double_t DetectorRadius() const void DrawHistos(Option_t*, TCut& drawcut, Option_t* opt = "", Float_t min = 0., Float_t max = 0., UInt_t Nbins = 0) TVector3 EUSO() const void FillTrack() void FillTree() virtual TClass* IsA() const ETreePainter& operator=(const ETreePainter&) void PrepareHistos(Option_t*, TCut& drawcut, Option_t* opt, Float_t min, Float_t max, UInt_t Nbins) void SetBranchesStatus(TTree*) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)
Data Members
private:
TVector3 fEUSO detector position Double_t fRadius pupil radius Double_t fGTU GTU length TChain* fChain Pointer for the euso tree chain to read from TTree* fTree Pointer for the euso tree to read from EEvent* fEv Current Euso Event EShower* fShower shower simu data EAtmosphere* fAtmo atmosphere simu data ETruth* fTruth simu truth Int_t fEvTot Total number of events in the fTree TTree* fStree resulting tree ETreePainter::Track fTrack
Class Description
ETreePainter <extensive class description> Config file parameters ====================== <parameter name>: <parameter description> -Valid options: <available options> WARNING : the relations between showerstep ID and corresponding bunchofphotons ID are : - array[i] for showerstep - array[2i] for fluo bunch -> bunchID = 2i+1 - array[2i+1] for ckov bunch -> bunchID = 2i+2 ***************************** ONLY FOR ICRC_2005 PRODUCTIONS *********************************** * FLAG //X1pb -> to find line where X1 definition pb is involved * * "+fTrack.fX1" <-> slast _showerstep_ convention (X == X-X1) * (BUT true Xmax, true X1, same definitions for all config) * * "NOTHING" <-> unisim convention * * ***************************** ONLY FOR ICRC_2005 PRODUCTIONS *********************************** //TOFIX : GTUmax treatment MUST be changed if fluo backscattering
ETreePainter( TTree* etree )
Constructor
ETreePainter( TChain* chain )
Constructor
~ETreePainter()
Destructor
void Build()
Build
void SetBranchesStatus(TTree* t)
for fChain or fTree
void BuildTree()
build a simple tree
void FillTrack()
fill fTrack
void FillTree()
fill stree
void PrepareHistos(Option_t *opt , TCut& drawcut, Option_t *drawopt, Float_t min, Float_t max, UInt_t Nbins)
define histos features : range, binwidth..
void DrawHistos( Option_t *opt , TCut& drawcut, Option_t *drawopt, Float_t min, Float_t max, UInt_t Nbins)
local cpy of ETreePainter method
TH1F* BuildAltHisto( Option_t *opt )
generate histos as function of altitude (Xaxis in km)
TH1F* BuildLongitudinalHisto( Option_t* opt )
generate histos along the track (Longitudinal Profiles) (Xaxis in km or in g/cm2) if no data available
TH1F* BuildTofHisto( Option_t* opt )
generate histos of photons on pupil as function of time since PRIMARY cosmic ray first interaction (Xaxis in microsecond -> binwidth in GTU !!)
TH1F* BuildWlHisto( Option_t* opt )
generate wavelength spectra of photons on pupil BEFORE and AFTER last transmission generate also wavelength spectra of photons in atmosphere at creation (Xaxis in nm)
Inline Functions
TVector3 EUSO() const Double_t DetectorRadius() const TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) ETreePainter ETreePainter(const ETreePainter&) ETreePainter& operator=(const ETreePainter&)