00001 #include "TFile.h" 00002 #include "TClonesArray.h" 00003 #include "clonesA_Event.h" 00004 00005 ClassImp(TUsrHit) 00006 ClassImp(TUsrHitBuffer) 00007 ClassImp(TUsrSevtData1) 00008 ClassImp(TUsrSevtData2) 00009 ClassImp(TMrbSubevent_Caen) 00010 00011 //______________________________________________________ 00012 TUsrHit::TUsrHit(Int_t ev) { 00013 fEventNumber = ev; 00014 fModuleNumber = ev%4; 00015 fChannel = ev+1000; 00016 for (Int_t i=0;i<3;i++) fEventTime[i] = 100+ev; 00017 } 00018 00019 //______________________________________________________ 00020 00021 TUsrHitBuffer::TUsrHitBuffer(Int_t maxent) { 00022 fNofEntries = maxent; 00023 fNofHits = 0; 00024 fHits = new TClonesArray("TUsrHit", fNofEntries); 00025 cout << "ctor TUsrHitBuffer " << this << endl; 00026 } 00027 00028 //______________________________________________________ 00029 00030 TUsrHit *TUsrHitBuffer::AddHit(Int_t ev) { 00031 TClonesArray & hits = *fHits; 00032 TUsrHit *hit = new(hits[fNofHits++]) TUsrHit(ev); 00033 return hit; 00034 } 00035 00036 //______________________________________________________ 00037 00038 void TUsrHitBuffer::Clear(Option_t *) { 00039 fHits->Clear(); 00040 fNofHits = 0; 00041 } 00042 00043 //______________________________________________________ 00044 00045 void TUsrSevtData1::SetEvent(Int_t ev) { 00046 Clear(); 00047 cout << "TUsrSevtData1: " << ev << endl; 00048 fTimeStamp = 100+ev; //in TMrbSubevent_Caen 00049 fSevtName = "SubEvent_1_"; 00050 fSevtName += ev; 00051 fMer = 1100 + ev; 00052 fPileup = 2100 + ev; 00053 for(Int_t i = 1; i <= ev+1; i++) { 00054 fHitBuffer.AddHit(i); 00055 } 00056 } 00057 //______________________________________________________ 00058 00059 void TUsrSevtData2::SetEvent(Int_t ev) { 00060 Clear(); 00061 cout << "TUsrSevtData2: " << ev << endl; 00062 fTimeStamp = 100+ev; //in TMrbSubevent_Caen 00063 fSevtName = "SubEvent_2_"; 00064 fSevtName += ev; 00065 fMer = 21000 + ev; 00066 fPileup = 22000 + ev; 00067 for(Int_t i = 1; i <= ev+1; i++) { 00068 fHitBuffer.AddHit(i); 00069 } 00070 }