]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
including input file tag to get the correct normalization in mc productions
authormcosenti <mcosenti@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 21 Nov 2012 16:49:05 +0000 (16:49 +0000)
committermcosenti <mcosenti@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 21 Nov 2012 16:49:05 +0000 (16:49 +0000)
PWGGA/EMCALTasks/AliAnalysisTaskEMCALPhoton.cxx
PWGGA/EMCALTasks/AliAnalysisTaskEMCALPhoton.h

index c502c4a8ed76062c34fa890add8c0540f7e400d5..7578ffe491133b43799f5589b37928b2570a550a 100644 (file)
@@ -262,8 +262,9 @@ void AliAnalysisTaskEMCALPhoton::UserExec(Option_t *)
       isSelected =  (((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected() & AliVEvent::kEMCEGA);
 
   }
-  if(fIsMC)
-    isSelected = kTRUE;
+  if(fIsMC){
+    isSelected = kTRUE;  
+  }
 
 
   // Post output data.
@@ -279,6 +280,9 @@ void AliAnalysisTaskEMCALPhoton::UserExec(Option_t *)
   if(TMath::Abs(pv->GetZ())>15)
     return;
 
+  TTree *tree = ((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->GetTree();
+  TFile *inpfile = (TFile*)tree->GetCurrentFile();
+
   // Track loop to fill a pT spectrum
   for (Int_t iTracks = 0; iTracks < fESD->GetNumberOfTracks(); iTracks++) {
     AliESDtrack* track = fESD->GetTrack(iTracks);
@@ -294,6 +298,7 @@ void AliAnalysisTaskEMCALPhoton::UserExec(Option_t *)
       fSelPrimTracks->Add(track);
   } //track loop 
 
+  fHeader->fInputFileName  = inpfile->GetName();
   fHeader->fTrClassMask    = fESD->GetHeader()->GetTriggerMask();
   fHeader->fTrCluster      = fESD->GetHeader()->GetTriggerCluster();
   AliCentrality *cent = InputEvent()->GetCentrality();
index 43a6d4a326d51b4a31a642d78a6eaba29a699dbf..fed5652b4833e51e17af4e4a67b3d72018ac16ff 100644 (file)
@@ -83,6 +83,7 @@ class AliAnalysisTaskEMCALPhoton : public AliAnalysisTaskSE {
   Double_t                               fClusThresh;            //!energy threshold for cluster be saved\r
   AliAnalysisTaskEMCALClusterizeFast    *fClusterizer;           //!pointer for alternative clusterizer\r
   TString                                fCaloClustersName;      //alternative clusterizer name\r
+\r
   \r
   \r
  private:\r
@@ -117,9 +118,10 @@ class AliAnalysisTaskEMCALPhoton : public AliAnalysisTaskSE {
 class AliPhotonHeaderObj : public TObject\r
 {\r
   public: AliPhotonHeaderObj() :\r
-        TObject(), fTrClassMask(0), fTrCluster(0), fV0Cent(0), fV0(0), fCl1Cent(0), \r
+  TObject(), fInputFileName(""), fTrClassMask(0), fTrCluster(0), fV0Cent(0), fV0(0), fCl1Cent(0), \r
          fCl1(0), fTrCent(0), fTr(0), fNClus(0), fNCells(0), fTrackMult(0)  {;}\r
   public:\r
+  TString       fInputFileName;  // used for normalization purposes in MC productions\r
   ULong64_t     fTrClassMask;    //         trigger class mask\r
   UChar_t       fTrCluster;      //         trigger cluster mask\r
   Double32_t    fV0Cent;         //[0,0,16] v0 cent\r
@@ -132,7 +134,7 @@ class AliPhotonHeaderObj : public TObject
   Int_t         fNCells;\r
   Int_t         fTrackMult;\r
 \r
-  ClassDef(AliPhotonHeaderObj,3)\r
+  ClassDef(AliPhotonHeaderObj,4)\r
 };\r
 \r
 class AliPhotonConvObj : public TObject\r