fOutputContainer(NULL),
fCFManager(0x0), // for CF
fHistograms(NULL),
+ fTriggerCINT1B(kFALSE),
fDoMCTruth(kFALSE),
fDoNeutralMeson(kFALSE),
fDoJet(kFALSE),
fOutputContainer(0x0),
fCFManager(0x0), // for CF
fHistograms(NULL),
+ fTriggerCINT1B(kFALSE),
fDoMCTruth(kFALSE),
fDoNeutralMeson(kFALSE),
fDoJet(kFALSE),
//Clear the data in the v0Reader
fV0Reader->UpdateEventByEventData();
-
+
+ //Take Only events with proper trigger
+ if(fTriggerCINT1B){
+ if(!fV0Reader->GetESDEvent()->IsTriggerClassFired("CINT1B-ABCE-NOPF-ALL")) return;
+ }
+
// Process the MC information
if(fDoMCTruth){
}//while(fV0Reader->NextV0)
fHistograms->FillHistogram("ESD_NumberOfSurvivingV0s", nSurvivingV0s);
fHistograms->FillHistogram("ESD_NumberOfV0s", fV0Reader->GetNumberOfV0s());
+ fHistograms->FillHistogram("ESD_NumberOfContributorsVtx", fV0Reader->GetNumberOfContributorsVtx());
fV0Reader->ResetV0IndexNumber();
void SetHistograms(AliGammaConversionHistograms *const histograms){fHistograms=histograms;}
+ void SetTriggerCINT1B(Bool_t flag){fTriggerCINT1B=flag;}
void SetDoMCTruth(Bool_t flag){fDoMCTruth=flag;}
void SetDoNeutralMeson(Bool_t flag){fDoNeutralMeson=flag;}
void SetDoJet(Bool_t flag){fDoJet=flag;}
AliGammaConversionHistograms *fHistograms; // Pointer to the histogram handling class
-
+ Bool_t fTriggerCINT1B; //Flag to select trigger CINT1B
Bool_t fDoMCTruth; // Flag to switch on/off MC truth
Bool_t fDoNeutralMeson; // flag
Bool_t fDoJet; // flag
Bool_t kGCplotESDNumberOfV0s = kTRUE;
Bool_t kGCplotESDNumberOfSurvivingV0s = kTRUE;
+Bool_t kGCplotESDNumberOfContributorsVtx = kTRUE;
// debug histograms
Bool_t kGCplotESDCutGetOnFly = kTRUE;
Bool_t kGCdoMCTruth = kTRUE;
/** ---------------------------- end Monte Carlo flag ---------------------------------------*/
+/** ------------------------------ Selecting trigger CINT1B -----------------------------------*/
+Bool_t kGCtriggerCINT1B = kFALSE;
+/** ---------------------------- end Monte Carlo flag ---------------------------------------*/
+
/** ------------------------- Choose KFParticle OR ESDTrack --------------------------------*/
Bool_t kGCuseKFParticle = kTRUE;
Bool_t kGCuseESDTrack = kFALSE;
cout<<"Switching off kGCdoMCTruth"<<endl;
kGCdoMCTruth = kFALSE;
}
+ else if (argument.CompareTo("-trigger-CINT1B") == 0){
+ cout<<"Selecting ONLY kGCtriggerCINT1B"<<endl;
+ kGCtriggerCINT1B = kTRUE;
+ }
else if (argument.CompareTo("-use-own-xyz") == 0){
cout<<"Switching on use own xyz calculation"<<endl;
kGCdoOwnXYZCalculation = kTRUE;
gammaconversion->SetHistograms(histograms);
v0Reader->SetHistograms(histograms);// also give the pointer to the v0reader, for debugging cuts
-
+
+ gammaconversion->SetTriggerCINT1B(kGCtriggerCINT1B);
gammaconversion->SetDoMCTruth(kGCdoMCTruth);
gammaconversion->SetDoNeutralMeson(kGCrunNeutralMeson);
if(kGCplotESDNumberOfV0s == kTRUE){histograms->AddHistogram("ESD_NumberOfV0s","Number of v0s",100, 0, 100,"","");}
if(kGCplotESDNumberOfSurvivingV0s == kTRUE){histograms->AddHistogram("ESD_NumberOfSurvivingV0s","Number of surviving v0s",100, 0, 100,"","");}
+ if(kGCplotESDNumberOfContributorsVtx == kTRUE){histograms->AddHistogram("ESD_NumberOfContributorsVtx","Number of contributors to vertex",100, 0, 100,"","");}
// debug histograms
if(kGCplotESDCutGetOnFly == kTRUE){histograms->AddHistogram("ESD_CutGetOnFly_InvMass" ,"Not GetOnFly" , kGCnXBinsGammaMass, kGCfirstXBinGammaMass, kGClastXBinGammaMass,"","");}