// Constructor
fMCConfigFile = mcConfigFile;
fRecoConfigFile = recoConfigFile;
-
+ isSim = isMc;
if(fMCAnalysis) delete fMCAnalysis;
if(fRecAnalysis) delete fRecAnalysis;
fOutputList->SetOwner();
fMCAnalysis->SetHistoList(fOutputList);
fRecAnalysis->SetHistoList(fOutputList);
- fMCAnalysis->CreateHistograms();
+ if(isSim) fMCAnalysis->CreateHistograms();
fRecAnalysis->CreateHistograms();
+
if(fRecAnalysis->DataSet() != fMCAnalysis->DataSet()){
cout<<"Warning: Reconstruction data set and Monte Carlo data set are not the same! Setting data set to "<<fRecAnalysis->DataSet()<<endl;
}
// if (!mcEvent) {
// Printf("ERROR: Could not retrieve MC event");
// }
- if (mcEvent && fESDEvent){
+ if (mcEvent && fESDEvent && isSim){
((AliAnalysisHadEtMonteCarlo*)fMCAnalysis)->AnalyseEvent((AliVEvent*)mcEvent,(AliVEvent*)fESDEvent);
if(fMCAnalysis->Full()){
fMCAnalysis->FillSimTotEtMinusRecoTotEtFullAcceptanceTPC( fRecAnalysis->GetCorrectedTotEtFullAcceptanceTPC() );
virtual void UserCreateOutputObjects();\r
virtual void UserExec(Option_t *option);\r
virtual void Terminate(Option_t *);\r
+ void IsSim(){isSim = kTRUE;}\r
\r
private:\r
\r
\r
AliAnalysisHadEtReconstructed *fRecAnalysis; // Rec\r
AliAnalysisHadEtMonteCarlo *fMCAnalysis; // MC\r
+ Bool_t isSim;//Boolean to keep track of whether or not this is running on simulations\r
\r
ClassDef(AliAnalysisTaskHadEt, 2); // example of analysis\r
};\r