12 #ifndef ROOT_TSelEvent
13 #define ROOT_TSelEvent
42 class TSelEvent :
public TSelector {
46 TPBReadType *fReadType;
66 Double32_t fTemperature;
68 Double32_t fMatrix[4][4];
69 Double32_t fClosestDistance[21];
71 TClonesArray *fTracks;
81 TBranch *b_event_fType;
82 TBranch *b_fEventName;
83 TBranch *b_event_fNtrack;
84 TBranch *b_event_fNseg;
85 TBranch *b_event_fNvertex;
86 TBranch *b_event_fFlag;
87 TBranch *b_event_fTemperature;
88 TBranch *b_event_fMeasures;
89 TBranch *b_event_fMatrix;
90 TBranch *b_fClosestDistance;
91 TBranch *b_event_fEvtHdr;
95 TBranch *b_event_fLastTrack;
96 TBranch *b_event_fWebHistogram;
98 TBranch *b_event_fTriggerBits;
99 TBranch *b_event_fIsValid;
104 virtual ~TSelEvent() {}
105 virtual Int_t Version()
const {
return 1;}
106 virtual void Begin(TTree *);
107 virtual void SlaveBegin(TTree *tree);
108 virtual void Init(TTree *tree);
109 virtual Bool_t Notify();
110 virtual Bool_t Process(Long64_t entry);
111 virtual void SetOption(
const char *option) { fOption = option; }
112 virtual void SetObject(TObject *obj) { fObject = obj; }
113 virtual void SetInputList(TList *input) {fInput = input;}
114 virtual TList *GetOutputList()
const {
return fOutput; }
115 virtual void SlaveTerminate();
116 virtual void Terminate();
118 TPBReadType *GetReadType() {
return fReadType;}
119 Bool_t GetDebug(){
return fDebug;}
120 TCanvas* GetCHist(){
return fCHist;}
121 TH1F* GetPtHist(){
return fPtHist;}
122 TH1F* GetNTracksHist(){
return fNTracksHist;}
124 ClassDef(TSelEvent,0)
130 void TSelEvent::Init(TTree *tree)
145 if (tree == 0)
return;
147 fChain->SetMakeClass(1);
149 fChain->SetBranchAddress(
"fType[20]",fType);
150 fChain->SetBranchAddress(
"fEventName",fEventName);
151 fChain->SetBranchAddress(
"fNtrack",&fNtrack);
152 fChain->SetBranchAddress(
"fNseg",&fNseg);
153 fChain->SetBranchAddress(
"fNvertex",&fNvertex);
154 fChain->SetBranchAddress(
"fFlag",&fFlag);
155 fChain->SetBranchAddress(
"fTemperature",&fTemperature);
156 fChain->SetBranchAddress(
"fMeasures[10]",fMeasures);
157 fChain->SetBranchAddress(
"fMatrix[4][4]",fMatrix);
158 fChain->SetBranchAddress(
"fClosestDistance",fClosestDistance);
159 fChain->SetBranchAddress(
"fEvtHdr",&fEvtHdr);
160 fChain->SetBranchAddress(
"fTracks",&fTracks);
161 fChain->SetBranchAddress(
"fHighPt",&fHighPt);
162 fChain->SetBranchAddress(
"fMuons",&fMuons);
163 fChain->SetBranchAddress(
"fLastTrack",&fLastTrack);
164 fChain->SetBranchAddress(
"fWebHistogram",&fWebHistogram);
165 fChain->SetBranchAddress(
"fH",&fH);
166 fChain->SetBranchAddress(
"fTriggerBits",&fTriggerBits);
167 fChain->SetBranchAddress(
"fIsValid",&fIsValid);
170 Bool_t TSelEvent::Notify()
179 Info(
"Notify",
"processing file: %s", fChain->GetCurrentFile()->GetName());
182 b_event_fType = fChain->GetBranch(
"fType[20]");
183 b_fEventName = fChain->GetBranch(
"fEventName");
184 b_event_fNtrack = fChain->GetBranch(
"fNtrack");
185 b_event_fNseg = fChain->GetBranch(
"fNseg");
186 b_event_fNvertex = fChain->GetBranch(
"fNvertex");
187 b_event_fFlag = fChain->GetBranch(
"fFlag");
188 b_event_fTemperature = fChain->GetBranch(
"fTemperature");
189 b_event_fMeasures = fChain->GetBranch(
"fMeasures[10]");
190 b_event_fMatrix = fChain->GetBranch(
"fMatrix[4][4]");
191 b_fClosestDistance = fChain->GetBranch(
"fClosestDistance");
192 b_event_fEvtHdr = fChain->GetBranch(
"fEvtHdr");
193 b_fTracks = fChain->GetBranch(
"fTracks");
194 b_fHighPt = fChain->GetBranch(
"fHighPt");
195 b_fMuons = fChain->GetBranch(
"fMuons");
196 b_event_fLastTrack = fChain->GetBranch(
"fLastTrack");
197 b_event_fWebHistogram = fChain->GetBranch(
"fWebHistogram");
198 b_fH = fChain->GetBranch(
"fH");
199 b_event_fTriggerBits = fChain->GetBranch(
"fTriggerBits");
200 b_event_fIsValid = fChain->GetBranch(
"fIsValid");
205 #endif // #ifdef TSelEvent_cxx