Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
clonesA_Event.cxx
Go to the documentation of this file.
1 #include "TFile.h"
2 #include "TClonesArray.h"
3 #include "clonesA_Event.h"
4 
5 ////////////////////////////////////////////////////////////////////////////////
6 
7  TUsrHit::TUsrHit(Int_t ev) {
8  fEventNumber = ev;
9  fModuleNumber = ev%4;
10  fChannel = ev+1000;
11  for (Int_t i=0;i<3;i++) fEventTime[i] = 100+ev;
12 }
13 
14 //______________________________________________________
15 
16 TUsrHitBuffer::TUsrHitBuffer(Int_t maxent) {
17  fNofEntries = maxent;
18  fNofHits = 0;
19  fHits = new TClonesArray("TUsrHit", fNofEntries);
20  std::cout << "ctor TUsrHitBuffer " << this << std::endl;
21 }
22 
23 //______________________________________________________
24 
25 TUsrHit *TUsrHitBuffer::AddHit(Int_t ev) {
26  TClonesArray & hits = *fHits;
27  TUsrHit *hit = new(hits[fNofHits++]) TUsrHit(ev);
28  return hit;
29 }
30 
31 //______________________________________________________
32 
33 void TUsrHitBuffer::Clear(Option_t *) {
34  fHits->Clear();
35  fNofHits = 0;
36 }
37 
38 //______________________________________________________
39 
40 void TUsrSevtData1::SetEvent(Int_t ev) {
41  Clear();
42  std::cout << "TUsrSevtData1: " << ev << std::endl;
43  fTimeStamp = 100+ev; //in TMrbSubevent_Caen
44  fSevtName = "SubEvent_1_";
45  fSevtName += ev;
46  fMer = 1100 + ev;
47  fPileup = 2100 + ev;
48  for(Int_t i = 1; i <= ev+1; i++) {
49  fHitBuffer.AddHit(i);
50  }
51 }
52 //______________________________________________________
53 
54 void TUsrSevtData2::SetEvent(Int_t ev) {
55  Clear();
56  std::cout << "TUsrSevtData2: " << ev << std::endl;
57  fTimeStamp = 100+ev; //in TMrbSubevent_Caen
58  fSevtName = "SubEvent_2_";
59  fSevtName += ev;
60  fMer = 21000 + ev;
61  fPileup = 22000 + ev;
62  for(Int_t i = 1; i <= ev+1; i++) {
63  fHitBuffer.AddHit(i);
64  }
65 }