// pid quality\r
Bool_t kBarrel = Bool_t(status & AliESDtrack::kTRDin);\r
\r
- TH3F *hhh;\r
+ TH3F *hhh(NULL);\r
// find position and momentum of the track at entrance in TRD\r
Double_t localCoord[3] = {0., 0., 0.};\r
Bool_t localCoordGood = esdTrack->GetXYZAt(298., fESD->GetMagneticField(), localCoord);\r
//______________________________________________________
Int_t AliTRDpwg1Helper::ParseOptions(Char_t *trd){
- Int_t fSteerTask = 1;
+ Int_t fSteerTask = 0;
TObjArray *tasksArray = TString(trd).Tokenize(" ");
for(Int_t isel = 0; isel < tasksArray->GetEntriesFast(); isel++){
TString s = (dynamic_cast<TObjString *>(tasksArray->UncheckedAt(isel)))->String();
gSystem->Exec(Form("rm -rfv %s %s merge", MERGE, PURGE));
}
+//______________________________________________________
+Int_t AliTRDpwg1Helper::GetTaskIndex(const Char_t *name){
+ for(Int_t it(0); it<kNTRDTASKS; it++){
+ if(strcmp(fgkTRDtaskClassName[it], name)==0) return it;
+ }
+ return -1;
+}
+
//______________________________________________________
Bool_t AliTRDpwg1Helper::HasReadMCData(Char_t *opt){
return !(Bool_t)strstr(opt, "NOMC");
static const Char_t * fgkTRDtaskClassName[kNTRDTASKS];
static const Char_t * fgkTRDtaskOpt[kNTRDTASKS + 1];
- static Int_t ParseOptions(Char_t *trd);
- static void MergeProd(const Char_t *mark, const Char_t *files, Int_t nBatch);
+ static Int_t GetTaskIndex(const Char_t *name);
static Bool_t HasReadMCData(Char_t *opt);
static Bool_t HasReadFriendData(Char_t *opt);
+ static void MergeProd(const Char_t *mark, const Char_t *files, Int_t nBatch);
+ static Int_t ParseOptions(Char_t *trd);
+
AliTRDpwg1Helper();
~AliTRDpwg1Helper();
};
d -= ((Int_t)(2 * d)) / 2.0;
if (d > 0.25) d = 0.5 - d;
- AliTRDclusterInfo *clInfo = new AliTRDclusterInfo;
+ AliTRDclusterInfo *clInfo(NULL);
+ clInfo = new AliTRDclusterInfo;
clInfo->SetCluster(c);
Float_t covF[] = {cov[0], cov[1], cov[2]};
clInfo->SetGlobalPosition(yt, zt, dydx, dzdx, covF);
//____________________________________________
Int_t ParseOptions(Char_t *trd)
{
- Int_t fSteerTask = 1;
+ Int_t fSteerTask = 0;
TObjArray *tasksArray = TString(trd).Tokenize(" ");
for(Int_t isel = 0; isel < tasksArray->GetEntriesFast(); isel++){
TString s = (dynamic_cast<TObjString *>(tasksArray->UncheckedAt(isel)))->String();
Int_t bitmap = ParseOptions(trd);
for(Int_t it=0; it<NTRDQATASKS; it++){
if(!TSTBIT(bitmap, it)) continue;
- if(gROOT->LoadMacro(Form("%s/Add%s.C+", addMacroPath, TString(fgkTRDtaskClassName[it])(3,20).Data()))) {
+ if(gROOT->LoadMacro(Form("%s/Add%s.C++", addMacroPath, TString(fgkTRDtaskClassName[it])(3,20).Data()))) {
Error("AddTrainPerformanceTRD()", Form("Error loading %s task.", fgkTRDtaskClassName[it]));
return kFALSE;
}