void AliPHOSGetter::Post(const char * headerFile, const char * opt, const char * name, const Int_t event) const
{
// Adds a new folder for summable digits
-
+
TString foldertitle ;
if ( event >= 0 )
foldertitle += event ;
// the hierarchy is //YSALICE/tasks/Reconstructionner/PHOS/recpointsname
AliPHOSClusterizer * clusterizer;
if ( strstr(name, "clu-v1") != 0 )
- clusterizer = new AliPHOSClusterizerv1() ;
+ clusterizer = new AliPHOSClusterizerv1() ;
else {
cerr << "ERROR: AliPHOSGetter::Post Rer -> " << name << " unknown clusterizer version" << endl ;
abort() ;
// the hierarchy is //YSALICE/tasks/Reconstructionner/PHOS/tracksegmentsname
AliPHOSTrackSegmentMaker * tracksegmentmaker ;
if ( strstr(name, "tsm-v1") != 0 )
- tracksegmentmaker = new AliPHOSTrackSegmentMakerv1() ;
+ tracksegmentmaker = new AliPHOSTrackSegmentMakerv1() ;
else {
cerr << "ERROR: AliPHOSGetter::Post Ter -> " << name << " unknown track segment maker version" << endl ;
abort() ;
// the hierarchy is //YSALICE/tasks/Reconstructionner/PHOS/recparticlesname
AliPHOSPID * pid ;
if ( strstr(name, "pid-v1") != 0 )
- pid = new AliPHOSPIDv1() ;
+ pid = new AliPHOSPIDv1() ;
else {
cerr << "ERROR: AliPHOSGetter::Post Per -> " << name << " unknown PID maker version" << endl ;
abort() ;
// Post the Digits
- Post(fHeaderFile, "D", fDigitsTitle) ;
+ if (EventNumber() == 0)
+ Post(fHeaderFile, "D", fDigitsTitle) ;
// Post the Digitizer
- Post(fHeaderFile, "Der", fDigitsTitle) ;
+ if (EventNumber() == 0)
+ Post(fHeaderFile, "Der", fDigitsTitle) ;
TClonesArray * digits = Digits(fDigitsTitle) ;
digits->Clear() ;
}
// Post the RecPoints
- Post(fHeaderFile, "R", fRecPointsTitle) ;
+ if (EventNumber() == 0)
+ Post(fHeaderFile, "R", fRecPointsTitle) ;
// Post the Clusterizer
// Need the version first
clusterizerbranch->GetEntry(0) ;
TString clusterizerName(fRecPointsTitle) ;
clusterizerName.Append(clusterizer->Version()) ;
- delete clusterizer ;
- Post(fHeaderFile, "Rer", clusterizerName) ;
+ if (EventNumber() == 0)
+ Post(fHeaderFile, "Rer", clusterizerName) ;
TObjArray * emcRecPoints = EmcRecPoints(fRecPointsTitle) ;
emcRecPoints->Delete() ;
cpvRecPoints->Delete() ;
cpvbranch->SetAddress(&cpvRecPoints) ;
+ delete clusterizer ;
clusterizer = Clusterizer(clusterizerName) ;
clusterizerbranch->SetAddress(&clusterizer) ;
}
// Post the TrackSegments
- Post(fHeaderFile, "T", fTrackSegmentsTitle) ;
+ if (EventNumber() == 0)
+ Post(fHeaderFile, "T", fTrackSegmentsTitle) ;
// Post the TrackSegment Maker
// Need the version first
tsmakerbranch->GetEntry(0) ;
TString tsmakerName(fTrackSegmentsTitle) ;
tsmakerName.Append(tsmaker->Version()) ;
- delete tsmaker ;
- Post(fHeaderFile, "Ter", tsmakerName) ;
+ if (EventNumber() == 0)
+ Post(fHeaderFile, "Ter", tsmakerName) ;
TClonesArray * tracksegments = TrackSegments(fTrackSegmentsTitle) ;
tracksegments->Clear() ;
tsbranch->SetAddress(&tracksegments) ;
+ delete tsmaker ;
tsmaker = TrackSegmentMaker(tsmakerName) ;
tsmakerbranch->SetAddress(&tsmaker) ;
}
// Post the RecParticles
- Post(fHeaderFile, "P", fRecParticlesTitle) ;
+ if (EventNumber() == 0)
+ Post(fHeaderFile, "P", fRecParticlesTitle) ;
// Post the PID
// Need the version first
pidbranch->GetEntry(0) ;
TString pidName(fRecParticlesTitle) ;
pidName.Append(pid->Version()) ;
- delete pid ;
-
- Post(fHeaderFile, "Per", pidName) ;
+ if (EventNumber() == 0)
+ Post(fHeaderFile, "Per", pidName) ;
TClonesArray * recParticles = RecParticles(fRecParticlesTitle) ;
recParticles->Clear() ;
rpabranch->SetAddress(&recParticles) ;
+ delete pid ;
pid = PID(pidName) ;
pidbranch->SetAddress(&pid) ;
}
// -- the SDigits
- Post(fHeaderFile, "S", fSDigitsTitle) ;
+ if (EventNumber() == 0)
+ Post(fHeaderFile, "S", fSDigitsTitle) ;
// Post the SDigitizer
- Post(fHeaderFile, "Ser", fSDigitsTitle) ;
+ if (EventNumber() == 0)
+ Post(fHeaderFile, "Ser", fSDigitsTitle) ;
TClonesArray * sdigits = SDigits(fSDigitsTitle) ;
sdigits->Clear() ;
}
gAlice->GetEvent(event) ;
-
+ gAlice->SetEvent(event) ;
+
ReadTreeH() ;
ReadTreeS() ;
ReadTreeD() ;
ReadTreeR() ;
- ReadTreeQA() ;
+// ReadTreeQA() ;
ReadPrimaries() ;
-
}
//____________________________________________________________________________
else if ( what.CompareTo("QATasks") == 0 )
path += "/QA" ;
- TFolder * aliceF = (TFolder*)gROOT->FindObjectAny("YSAlice") ;
- TTask * aliceT = (TTask*)aliceF->FindObject(path) ;
+ TFolder * aliceF = (TFolder*)gROOT ->FindObjectAny("YSAlice") ;
+ TTask * aliceT = (TTask*) aliceF->FindObject(path) ;
if (!aliceT) {
cerr << "ERROR: AliPHOSGetter::ReturnT -> Task " << path << " not found!" << endl ;
abort() ;
}
- TTask * phosT = (TTask*)aliceT->GetListOfTasks()->FindObject("PHOS") ;
+ TTask * phosT = (TTask*) aliceT->GetListOfTasks()->FindObject("PHOS") ;
if (!phosT) {
cerr << "ERROR: AliPHOSGetter::ReturnT -> Task " << path << "/PHOS not found!" << endl ;
abort() ;