clonesA_Event.cxx

Go to the documentation of this file.
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 }

Generated on Tue Jul 5 15:45:11 2011 for ROOT_528-00b_version by  doxygen 1.5.1