139 lines
4.4 KiB
C
139 lines
4.4 KiB
C
|
//////////////////////////////////////////////////////////
|
||
|
// This class has been automatically generated on
|
||
|
// Fri Mar 18 18:03:07 2022 by ROOT version 6.26/00
|
||
|
// from TTree tree/tree
|
||
|
// found on file: haha.root
|
||
|
//////////////////////////////////////////////////////////
|
||
|
|
||
|
#ifndef PIDAnalyzer_h
|
||
|
#define PIDAnalyzer_h
|
||
|
|
||
|
#include <TROOT.h>
|
||
|
#include <TChain.h>
|
||
|
#include <TFile.h>
|
||
|
#include <TSelector.h>
|
||
|
#include <TStopwatch.h>
|
||
|
|
||
|
#include "mapping.h"
|
||
|
|
||
|
// Header file for the classes stored in the TTree if any.
|
||
|
|
||
|
#define MAX_MULTI 40
|
||
|
|
||
|
class PIDAnalyzer : public TSelector {
|
||
|
public :
|
||
|
TTree *fChain; //!pointer to the analyzed TTree or TChain
|
||
|
|
||
|
// Declaration of leaf types
|
||
|
ULong64_t eventID;
|
||
|
Int_t runID;
|
||
|
Int_t multi;
|
||
|
Int_t multiGagg;
|
||
|
Short_t gammaID[MAX_MULTI]; //[multi]
|
||
|
Double_t gamma[MAX_MULTI]; //[multi]
|
||
|
ULong64_t gamma_t[MAX_MULTI]; //[multi]
|
||
|
Int_t gaggID[MAX_MULTI]; //[multiGagg]
|
||
|
Double_t gaggP[MAX_MULTI]; //[multiGagg]
|
||
|
Double_t gaggT[MAX_MULTI]; //[multiGagg]
|
||
|
ULong64_t gagg_t[MAX_MULTI]; //[multiGagg]
|
||
|
|
||
|
// List of branches
|
||
|
TBranch *b_eventID; //!
|
||
|
TBranch *b_runID; //!
|
||
|
TBranch *b_multi; //!
|
||
|
TBranch *b_multiGagg; //!
|
||
|
TBranch *b_gammaID; //!
|
||
|
TBranch *b_gamma; //!
|
||
|
TBranch *b_gamma_t; //!
|
||
|
TBranch *b_gaggID; //!
|
||
|
TBranch *b_gaggP; //!
|
||
|
TBranch *b_gaggT; //!
|
||
|
TBranch *b_gagg_t; //!
|
||
|
|
||
|
PIDAnalyzer(TTree * /*tree*/ =0) : fChain(0) { }
|
||
|
virtual ~PIDAnalyzer() { }
|
||
|
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(PIDAnalyzer,0);
|
||
|
|
||
|
ULong64_t totnumEntry;
|
||
|
|
||
|
ULong64_t ProcessedEntries;
|
||
|
Float_t Frac; ///Progress bar
|
||
|
TStopwatch StpWatch;
|
||
|
};
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#ifdef PIDAnalyzer_cxx
|
||
|
void PIDAnalyzer::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("eventID", &eventID, &b_eventID);
|
||
|
fChain->SetBranchAddress("runID", &runID, &b_runID);
|
||
|
fChain->SetBranchAddress("multi", &multi, &b_multi);
|
||
|
fChain->SetBranchAddress("multiGagg", &multiGagg, &b_multiGagg);
|
||
|
fChain->SetBranchAddress("gammaID", gammaID, &b_gammaID);
|
||
|
fChain->SetBranchAddress("gamma", gamma, &b_gamma);
|
||
|
fChain->SetBranchAddress("gamma_t", gamma_t, &b_gamma_t);
|
||
|
fChain->SetBranchAddress("gaggID", gaggID, &b_gaggID);
|
||
|
fChain->SetBranchAddress("gaggP", gaggP, &b_gaggP);
|
||
|
fChain->SetBranchAddress("gaggT", gaggT, &b_gaggT);
|
||
|
fChain->SetBranchAddress("gagg_t", gagg_t, &b_gagg_t);
|
||
|
|
||
|
printf("======================== Start processing....\n");
|
||
|
StpWatch.Start();
|
||
|
|
||
|
Frac = 0.1;
|
||
|
ProcessedEntries = 0;
|
||
|
|
||
|
}
|
||
|
|
||
|
Bool_t PIDAnalyzer::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;
|
||
|
}
|
||
|
|
||
|
void PIDAnalyzer::SlaveBegin(TTree * /*tree*/){
|
||
|
|
||
|
TString option = GetOption();
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
void PIDAnalyzer::SlaveTerminate(){
|
||
|
|
||
|
}
|
||
|
|
||
|
#endif // #ifdef PIDAnalyzer_cxx
|