////////////////////////////////////////////////////////// // This class has been automatically generated // (Thu Nov 8 10:43:57 2001 by ROOT version3.00/06) // from TTree f1234301/Data on front of the CR39 // found on file: tree1234301_obj.root ////////////////////////////////////////////////////////// #ifndef Deco_h #define Deco_h #include #include #include class Deco { private: int _nbin,_ndf,_zmin,_zmax; double _area,_tempo,_pmin,_pmax;//_chi2; double _chi2,_gemin; static double _zres; public : TTree *fChain; //pointer to the analyzed TTree or TChain Int_t fCurrent; //current Tree number in a TChain //Declaration of leaves types Double_t _t; Double_t _v; Double_t _s; Double_t _dvb; Double_t _da; Double_t _db; Double_t _dazi; UInt_t fUniqueID; UInt_t fBits; Double_t _x; Double_t _y; Double_t _a; Double_t _b; Double_t _pol; Double_t _pigreco; UInt_t fUniqueID; UInt_t fBits; Double_t tZ; Double_t tp; Double_t tzen; Double_t tdzen; Double_t tarea; //List of branches TBranch *b_lastra; TBranch *b__t; TBranch *b__v; TBranch *b__s; TBranch *b__dvb; TBranch *b__da; TBranch *b__db; TBranch *b__dazi; TBranch *b_fUniqueID; TBranch *b_fBits; TBranch *b_tracce; TBranch *b__x; TBranch *b__y; TBranch *b__a; TBranch *b__b; TBranch *b__pol; TBranch *b__pigreco; TBranch *b_fUniqueID; TBranch *b_fBits; TBranch *b_Z; TBranch *b_p; TBranch *b_zen; TBranch *b_dzen; TBranch *b_area; Deco(TTree *tree=0); ~Deco(); Int_t Cut(Int_t entry); Int_t GetEntry(Int_t entry); Int_t LoadTree(Int_t entry); void Init(TTree *tree); Bool_t Notify(); void Show(Int_t entry = -1); // MY CLASS FOR ANALiSYS void SetBin(int nbin); int Bin(); void SetZMin(int zmin); int ZMin(); void SetZMax(int zmax); int ZMax(); void SetArea(double area); double Area(); void SetTempo(double tempo); double Tempo(); void SetGeomagE(double gemin); double GeomagE(); void SetZRes(double zres); double ZRes(); void ZDistrib(); void PDistrib(double pmin, double pmax); void Loop(); double p(int Z); double dp(int Z); void FitP(); double SetChi2(double chi2); double Chi2(); double SetNDF(double chi2); double NDF(); void ZData(); void ZTrueDo(); void ZTrue(); void PTrueConvolve(char *option,int nvb); void ZTrueConvolve(char *option,int nvb); void BinCompZ(int elm); void EvCompZ(); }; #endif #ifdef Deco_cxx Deco::Deco(TTree *tree) { // if parameter tree is not specified (or zero), connect the file // used to generate this class and read the Tree. if (tree == 0) { TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("tree777_obj.root"); if (!f) { f = new TFile("tree777_obj.root"); } tree = (TTree*)gDirectory->Get("all"); } Init(tree); } Deco::~Deco() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t Deco::GetEntry(Int_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Int_t Deco::LoadTree(Int_t entry) { // Set the environment to read one entry if (!fChain) return -5; Int_t centry = fChain->LoadTree(entry); if (centry < 0) return centry; if (fChain->IsA() != TChain::Class()) return centry; TChain *chain = (TChain*)fChain; if (chain->GetTreeNumber() != fCurrent) { fCurrent = chain->GetTreeNumber(); Notify(); } return centry; } void Deco::Init(TTree *tree) { // Set branch addresses if (tree == 0) return; fChain = tree; fCurrent = -1; fChain->SetBranchAddress("lastra",(void*)-1); fChain->SetBranchAddress("_t",&_t); fChain->SetBranchAddress("_v",&_v); fChain->SetBranchAddress("_s",&_s); fChain->SetBranchAddress("_dvb",&_dvb); fChain->SetBranchAddress("_da",&_da); fChain->SetBranchAddress("_db",&_db); fChain->SetBranchAddress("_dazi",&_dazi); fChain->SetBranchAddress("fUniqueID",&fUniqueID); fChain->SetBranchAddress("fBits",&fBits); fChain->SetBranchAddress("tracce",(void*)-1); fChain->SetBranchAddress("_x",&_x); fChain->SetBranchAddress("_y",&_y); fChain->SetBranchAddress("_a",&_a); fChain->SetBranchAddress("_b",&_b); fChain->SetBranchAddress("_pol",&_pol); fChain->SetBranchAddress("_pigreco",&_pigreco); fChain->SetBranchAddress("fUniqueID",&fUniqueID); fChain->SetBranchAddress("fBits",&fBits); fChain->SetBranchAddress("Z",&tZ); fChain->SetBranchAddress("p",&tp); fChain->SetBranchAddress("zen",&tzen); fChain->SetBranchAddress("dzen",&tdzen); fChain->SetBranchAddress("area",&tarea); Notify(); } Bool_t Deco::Notify() { // called when loading a new file // get branch pointers b_lastra = fChain->GetBranch("lastra"); b__t = fChain->GetBranch("_t"); b__v = fChain->GetBranch("_v"); b__s = fChain->GetBranch("_s"); b__dvb = fChain->GetBranch("_dvb"); b__da = fChain->GetBranch("_da"); b__db = fChain->GetBranch("_db"); b__dazi = fChain->GetBranch("_dazi"); b_fUniqueID = fChain->GetBranch("fUniqueID"); b_fBits = fChain->GetBranch("fBits"); b_tracce = fChain->GetBranch("tracce"); b__x = fChain->GetBranch("_x"); b__y = fChain->GetBranch("_y"); b__a = fChain->GetBranch("_a"); b__b = fChain->GetBranch("_b"); b__pol = fChain->GetBranch("_pol"); b__pigreco = fChain->GetBranch("_pigreco"); b_fUniqueID = fChain->GetBranch("fUniqueID"); b_fBits = fChain->GetBranch("fBits"); b_Z = fChain->GetBranch("Z"); b_p = fChain->GetBranch("p"); b_zen = fChain->GetBranch("zen"); b_dzen = fChain->GetBranch("dzen"); b_area = fChain->GetBranch("area"); return kTRUE; } void Deco::Show(Int_t entry) { // Print contents of entry. // If entry is not specified, print current entry if (!fChain) return; fChain->Show(entry); } Int_t Deco::Cut(Int_t entry) { // This function may be called from Loop. // returns 1 if entry is accepted. // returns -1 otherwise. return 1; } #endif // #ifdef Deco_cxx