1 void makeEventList(const char* file, Double_t ptMinHighPt = 8., Double_t ptMinV0s = 3.)
4 // make event lists based on the filtered ESD trees (Filter_Events.root)
5 // WARNING: output of this needs to be parsed by the makeEventList.sh script!
12 c=(TTree*)f.Get("highPt");
15 if (c->GetEntries()>0)
17 printf("offlineTrigger: highPt\n");
18 c->SetScanField(nEvents);
19 c->Scan("esdTrack.Pt():runNumber:evtNumberInFile:fileName.GetString():gid:evtTimeStamp",Form("esdTrack.Pt()>%lf",ptMinHighPt),"col=.2f:8.d:8.d:130.s:15.lu:12.d");
23 c=(TTree*)f.Get("V0s");
26 if (c->GetEntries()>0)
28 printf("offlineTrigger: V0s\n");
29 c->SetScanField(nEvents);
30 c->Scan("v0.Pt():runNumber:evtNumberInFile:fileName.GetString():gid:evtTimeStamp",Form("v0.Pt()>%lf",ptMinV0s),"col=.2f:8.d:8.d:130.s:15.lu:12.d");
34 c=(TTree*)f.Get("Laser");
37 if (c->GetEntries()>0)
39 printf("offlineTrigger: Laser\n");
40 c->SetScanField(nEvents);
41 c->Scan("runNumber:runNumber:evtNumberInFile:fileName.GetString():gid:evtTimeStamp","","col=8.d:8.d:8.d:130.s:15.lu:12.d");
45 c=(TTree*)f.Get("CosmicPairs");
48 if (c->GetEntries()>0)
50 printf("offlineTrigger: CosmicPairs\n");
51 TCut ptCut="abs(t0.fP[4])<0.33"; //cut on 1/pt < 0.33
52 TCut cutDCA="abs(0.5*(t0.fD-t1.fD))>5&&abs(0.5*(t0.fD-t1.fD))<80"; //tracks crossing the inner field cage (80cm)
53 TCut cutCross="t0.fOp.fP[1]*t1.fOp.fP[1]<0"; //tracks crossing central electrode
54 c->SetScanField(nEvents);
55 c->Scan("runNumber:runNumber:evtNumberInFile:fileName.GetString():gid:evtTimeStamp", ptCut && cutDCA && cutCross,"col=8.d:8.d:8.d:130.s:15.lu:12.d");