////////////////////////////////////////////////////////// // This class has been automatically generated on // Tue Sep 11 13:51:39 2012 by ROOT version 5.32/01 // from TTree TigEvents/S1297 // found on file: asm20745.root ////////////////////////////////////////////////////////// #ifndef process_h #define process_h #include #include #include #include #include #include #include #include #include #include #include #include "GeCoreGains_ryan.h" // Header file for the classes stored in the TTree if any. // Fixed size dimensions of array or collections stored in the TTree if any. class process : public TSelector { public : TTree *fChain; //!pointer to the analyzed TTree or TChain // Declaration of leaf types Int_t AnalyserEventID; Int_t MidasTimeStamp; Int_t TrigEventID; Int_t DSSSD1_V_hits; Int_t DSSSD1_V_channel[13]; //[DSSSD1_V_hits] Int_t DSSSD1_V_value[13]; //[DSSSD1_V_hits] Int_t DSSSD2_V_hits; Int_t DSSSD2_V_channel[15]; //[DSSSD2_V_hits] Int_t DSSSD2_V_value[15]; //[DSSSD2_V_hits] Int_t DSSSD5_V_hits; Int_t DSSSD5_V_channel[3]; //[DSSSD5_V_hits] Int_t DSSSD5_V_value[3]; //[DSSSD5_V_hits] Int_t DSSSD4_V_hits; Int_t DSSSD4_V_channel[13]; //[DSSSD4_V_hits] Int_t DSSSD4_V_value[13]; //[DSSSD4_V_hits] Int_t DSSSD3_V_hits; Int_t DSSSD3_V_channel[9]; //[DSSSD3_V_hits] Int_t DSSSD3_V_value[9]; //[DSSSD3_V_hits] Int_t SiPad1; Int_t SiPad2; Int_t DSSSD1_H_hits; Int_t DSSSD1_H_channel[14]; //[DSSSD1_H_hits] Int_t DSSSD1_H_value[14]; //[DSSSD1_H_hits] Int_t DSSSD2_H_hits; Int_t DSSSD2_H_channel[16]; //[DSSSD2_H_hits] Int_t DSSSD2_H_value[16]; //[DSSSD2_H_hits] Int_t DSSSD5_H_hits; Int_t DSSSD5_H_channel[1]; //[DSSSD5_H_hits] Int_t DSSSD5_H_value[1]; //[DSSSD5_H_hits] Int_t DSSSD4_H_hits; Int_t DSSSD4_H_channel[14]; //[DSSSD4_H_hits] Int_t DSSSD4_H_value[14]; //[DSSSD4_H_hits] Int_t DSSSD3_H_hits; Int_t DSSSD3_H_channel[7]; //[DSSSD3_H_hits] Int_t DSSSD3_H_value[7]; //[DSSSD3_H_hits] Int_t GeB_hits; Int_t GeB_channel[120]; //[GeB_hits] Int_t GeB_value[120]; //[GeB_hits] Int_t GeG_hits; Int_t GeG_channel[120]; //[GeG_hits] Int_t GeG_value[120]; //[GeG_hits] Int_t GeR_hits; Int_t GeR_channel[120]; //[GeR_hits] Int_t GeR_value[120]; //[GeR_hits] Int_t GeW_hits; Int_t GeW_channel[120]; //[GeW_hits] Int_t GeW_value[120]; //[GeW_hits] Int_t SupB_hits; Int_t SupB_channel[48]; //[SupB_hits] Int_t SupB_value[48]; //[SupB_hits] Int_t SupG_hits; Int_t SupG_channel[49]; //[SupG_hits] Int_t SupG_value[49]; //[SupG_hits] Int_t SupR_hits; Int_t SupR_channel[48]; //[SupR_hits] Int_t SupR_value[48]; //[SupR_hits] Int_t SupW_hits; Int_t SupW_channel[49]; //[SupW_hits] Int_t SupW_value[49]; //[SupW_hits] Int_t _hits; Int_t _channel[1]; //[_hits] Int_t _value[1]; //[_hits] // List of branches TBranch *b_AnalyserEventID; //! TBranch *b_MidasTimeStamp; //! TBranch *b_TrigEventID; //! TBranch *b_DSSSD1_V_hits; //! TBranch *b_DSSSD1_V_channel; //! TBranch *b_DSSSD1_V_value; //! TBranch *b_DSSSD2_V_hits; //! TBranch *b_DSSSD2_V_channel; //! TBranch *b_DSSSD2_V_value; //! TBranch *b_DSSSD5_V_hits; //! TBranch *b_DSSSD5_V_channel; //! TBranch *b_DSSSD5_V_value; //! TBranch *b_DSSSD4_V_hits; //! TBranch *b_DSSSD4_V_channel; //! TBranch *b_DSSSD4_V_value; //! TBranch *b_DSSSD3_V_hits; //! TBranch *b_DSSSD3_V_channel; //! TBranch *b_DSSSD3_V_value; //! TBranch *b_SiPad1; //! TBranch *b_SiPad2; //! TBranch *b_DSSSD1_H_hits; //! TBranch *b_DSSSD1_H_channel; //! TBranch *b_DSSSD1_H_value; //! TBranch *b_DSSSD2_H_hits; //! TBranch *b_DSSSD2_H_channel; //! TBranch *b_DSSSD2_H_value; //! TBranch *b_DSSSD5_H_hits; //! TBranch *b_DSSSD5_H_channel; //! TBranch *b_DSSSD5_H_value; //! TBranch *b_DSSSD4_H_hits; //! TBranch *b_DSSSD4_H_channel; //! TBranch *b_DSSSD4_H_value; //! TBranch *b_DSSSD3_H_hits; //! TBranch *b_DSSSD3_H_channel; //! TBranch *b_DSSSD3_H_value; //! TBranch *b_GeB_hits; //! TBranch *b_GeB_channel; //! TBranch *b_GeB_value; //! TBranch *b_GeG_hits; //! TBranch *b_GeG_channel; //! TBranch *b_GeG_value; //! TBranch *b_GeR_hits; //! TBranch *b_GeR_channel; //! TBranch *b_GeR_value; //! TBranch *b_GeW_hits; //! TBranch *b_GeW_channel; //! TBranch *b_GeW_value; //! TBranch *b_SupB_hits; //! TBranch *b_SupB_channel; //! TBranch *b_SupB_value; //! TBranch *b_SupG_hits; //! TBranch *b_SupG_channel; //! TBranch *b_SupG_value; //! TBranch *b_SupR_hits; //! TBranch *b_SupR_channel; //! TBranch *b_SupR_value; //! TBranch *b_SupW_hits; //! TBranch *b_SupW_channel; //! TBranch *b_SupW_value; //! TBranch *b__hits; //! TBranch *b__channel; //! TBranch *b__value; //! //Declare Histograms TH1D *CalibratedSpec; TFile *OutputFile; void DeclareHistos(); process(TTree * /*tree*/ =0) : fChain(0) { } virtual ~process() { } virtual Int_t Version() const { return 2; } virtual void Begin(TTree *tree); virtual void SlaveBegin(TTree *tree); virtual void Init(TTree *tree); virtual Bool_t Notify(); virtual Bool_t Process(Long64_t entry); virtual Int_t GetEntry(Long64_t entry, Int_t getall = 0) { return fChain ? fChain->GetTree()->GetEntry(entry, getall) : 0; } virtual void SetOption(const char *option) { fOption = option; } virtual void SetObject(TObject *obj) { fObject = obj; } virtual void SetInputList(TList *input) { fInput = input; } virtual TList *GetOutputList() const { return fOutput; } virtual void SlaveTerminate(); virtual void Terminate(); ClassDef(process,0); }; #endif #ifdef process_cxx void process::Init(TTree *tree) { // The Init() function is called when the selector needs to initialize // a new tree or chain. Typically here the branch addresses and branch // pointers of the tree will be set. // It is normally not necessary to make changes to the generated // code, but the routine can be extended by the user if needed. // Init() will be called many times when running on PROOF // (once per file to be processed). // Set branch addresses and branch pointers if (!tree) return; fChain = tree; fChain->SetMakeClass(1); fChain->SetBranchAddress("AnalyserEventID", &AnalyserEventID, &b_AnalyserEventID); fChain->SetBranchAddress("MidasTimeStamp", &MidasTimeStamp, &b_MidasTimeStamp); fChain->SetBranchAddress("TrigEventID", &TrigEventID, &b_TrigEventID); fChain->SetBranchAddress("DSSSD1_V_hits", &DSSSD1_V_hits, &b_DSSSD1_V_hits); fChain->SetBranchAddress("DSSSD1_V_channel", DSSSD1_V_channel, &b_DSSSD1_V_channel); fChain->SetBranchAddress("DSSSD1_V_value", DSSSD1_V_value, &b_DSSSD1_V_value); fChain->SetBranchAddress("DSSSD2_V_hits", &DSSSD2_V_hits, &b_DSSSD2_V_hits); fChain->SetBranchAddress("DSSSD2_V_channel", DSSSD2_V_channel, &b_DSSSD2_V_channel); fChain->SetBranchAddress("DSSSD2_V_value", DSSSD2_V_value, &b_DSSSD2_V_value); fChain->SetBranchAddress("DSSSD5_V_hits", &DSSSD5_V_hits, &b_DSSSD5_V_hits); fChain->SetBranchAddress("DSSSD5_V_channel", DSSSD5_V_channel, &b_DSSSD5_V_channel); fChain->SetBranchAddress("DSSSD5_V_value", DSSSD5_V_value, &b_DSSSD5_V_value); fChain->SetBranchAddress("DSSSD4_V_hits", &DSSSD4_V_hits, &b_DSSSD4_V_hits); fChain->SetBranchAddress("DSSSD4_V_channel", DSSSD4_V_channel, &b_DSSSD4_V_channel); fChain->SetBranchAddress("DSSSD4_V_value", DSSSD4_V_value, &b_DSSSD4_V_value); fChain->SetBranchAddress("DSSSD3_V_hits", &DSSSD3_V_hits, &b_DSSSD3_V_hits); fChain->SetBranchAddress("DSSSD3_V_channel", DSSSD3_V_channel, &b_DSSSD3_V_channel); fChain->SetBranchAddress("DSSSD3_V_value", DSSSD3_V_value, &b_DSSSD3_V_value); fChain->SetBranchAddress("SiPad1", &SiPad1, &b_SiPad1); fChain->SetBranchAddress("SiPad2", &SiPad2, &b_SiPad2); fChain->SetBranchAddress("DSSSD1_H_hits", &DSSSD1_H_hits, &b_DSSSD1_H_hits); fChain->SetBranchAddress("DSSSD1_H_channel", DSSSD1_H_channel, &b_DSSSD1_H_channel); fChain->SetBranchAddress("DSSSD1_H_value", DSSSD1_H_value, &b_DSSSD1_H_value); fChain->SetBranchAddress("DSSSD2_H_hits", &DSSSD2_H_hits, &b_DSSSD2_H_hits); fChain->SetBranchAddress("DSSSD2_H_channel", DSSSD2_H_channel, &b_DSSSD2_H_channel); fChain->SetBranchAddress("DSSSD2_H_value", DSSSD2_H_value, &b_DSSSD2_H_value); fChain->SetBranchAddress("DSSSD5_H_hits", &DSSSD5_H_hits, &b_DSSSD5_H_hits); fChain->SetBranchAddress("DSSSD5_H_channel", &DSSSD5_H_channel, &b_DSSSD5_H_channel); fChain->SetBranchAddress("DSSSD5_H_value", &DSSSD5_H_value, &b_DSSSD5_H_value); fChain->SetBranchAddress("DSSSD4_H_hits", &DSSSD4_H_hits, &b_DSSSD4_H_hits); fChain->SetBranchAddress("DSSSD4_H_channel", DSSSD4_H_channel, &b_DSSSD4_H_channel); fChain->SetBranchAddress("DSSSD4_H_value", DSSSD4_H_value, &b_DSSSD4_H_value); fChain->SetBranchAddress("DSSSD3_H_hits", &DSSSD3_H_hits, &b_DSSSD3_H_hits); fChain->SetBranchAddress("DSSSD3_H_channel", DSSSD3_H_channel, &b_DSSSD3_H_channel); fChain->SetBranchAddress("DSSSD3_H_value", DSSSD3_H_value, &b_DSSSD3_H_value); fChain->SetBranchAddress("GeB_hits", &GeB_hits, &b_GeB_hits); fChain->SetBranchAddress("GeB_channel", GeB_channel, &b_GeB_channel); fChain->SetBranchAddress("GeB_value", GeB_value, &b_GeB_value); fChain->SetBranchAddress("GeG_hits", &GeG_hits, &b_GeG_hits); fChain->SetBranchAddress("GeG_channel", GeG_channel, &b_GeG_channel); fChain->SetBranchAddress("GeG_value", GeG_value, &b_GeG_value); fChain->SetBranchAddress("GeR_hits", &GeR_hits, &b_GeR_hits); fChain->SetBranchAddress("GeR_channel", GeR_channel, &b_GeR_channel); fChain->SetBranchAddress("GeR_value", GeR_value, &b_GeR_value); fChain->SetBranchAddress("GeW_hits", &GeW_hits, &b_GeW_hits); fChain->SetBranchAddress("GeW_channel", GeW_channel, &b_GeW_channel); fChain->SetBranchAddress("GeW_value", GeW_value, &b_GeW_value); fChain->SetBranchAddress("SupB_hits", &SupB_hits, &b_SupB_hits); fChain->SetBranchAddress("SupB_channel", SupB_channel, &b_SupB_channel); fChain->SetBranchAddress("SupB_value", SupB_value, &b_SupB_value); fChain->SetBranchAddress("SupG_hits", &SupG_hits, &b_SupG_hits); fChain->SetBranchAddress("SupG_channel", SupG_channel, &b_SupG_channel); fChain->SetBranchAddress("SupG_value", SupG_value, &b_SupG_value); fChain->SetBranchAddress("SupR_hits", &SupR_hits, &b_SupR_hits); fChain->SetBranchAddress("SupR_channel", SupR_channel, &b_SupR_channel); fChain->SetBranchAddress("SupR_value", SupR_value, &b_SupR_value); fChain->SetBranchAddress("SupW_hits", &SupW_hits, &b_SupW_hits); fChain->SetBranchAddress("SupW_channel", SupW_channel, &b_SupW_channel); fChain->SetBranchAddress("SupW_value", SupW_value, &b_SupW_value); fChain->SetBranchAddress("_hits", &_hits, &b__hits); fChain->SetBranchAddress("_channel", &_channel, &b__channel); fChain->SetBranchAddress("_value", &_value, &b__value); } Bool_t process::Notify() { // The Notify() function is called when a new file is opened. This // can be either for a new TTree in a TChain or when when a new TTree // is started when using PROOF. It is normally not necessary to make changes // to the generated code, but the routine can be extended by the // user if needed. The return value is currently not used. return kTRUE; } #endif // #ifdef process_cxx