added streamer fix for header pointers and switch for define IO in constructor
authorjmazer <jmazer@cern.ch>
Tue, 3 Jun 2014 05:39:13 +0000 (01:39 -0400)
committermverweij <marta.verweij@cern.ch>
Tue, 3 Jun 2014 06:19:16 +0000 (08:19 +0200)
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetHadEPpid.cxx
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetHadEPpid.h
PWGJE/EMCALJetTasks/macros/AddTaskEmcalJetHadEPpid.C

index 57c36e4..b1884f2 100644 (file)
@@ -78,7 +78,7 @@ AliAnalysisTaskEmcalJetHadEPpid::AliAnalysisTaskEmcalJetHadEPpid() :
   doPlotGlobalRho(0), doVariableBinning(0), dovarbinTHnSparse(0), 
   makeQAhistos(0), makeBIAShistos(0), makeextraCORRhistos(0), makeoldJEThadhistos(0),
   allpidAXIS(0), fcutType("EMCAL"), doPID(0), doPIDtrackBIAS(0),
-  doComments(0),
+  doComments(0), doIOon(0),
   fLocalRhoVal(0),
   fTracksName(""), fJetsName(""),
   event(0),
@@ -163,8 +163,8 @@ AliAnalysisTaskEmcalJetHadEPpid::AliAnalysisTaskEmcalJetHadEPpid() :
   SetMakeGeneralHistograms(kTRUE);
   
   // define input and output slots here
-  DefineInput(0, TChain::Class());
-  DefineOutput(1, TList::Class());
+  if(doIOon > 0 ) DefineInput(0, TChain::Class());
+  if(doIOon > 0 ) DefineOutput(1, TList::Class());
 }
 
 //________________________________________________________________________
@@ -178,7 +178,7 @@ AliAnalysisTaskEmcalJetHadEPpid::AliAnalysisTaskEmcalJetHadEPpid(const char *nam
   doPlotGlobalRho(0), doVariableBinning(0), dovarbinTHnSparse(0), 
   makeQAhistos(0), makeBIAShistos(0), makeextraCORRhistos(0), makeoldJEThadhistos(0),
   allpidAXIS(0), fcutType("EMCAL"), doPID(0), doPIDtrackBIAS(0),
-  doComments(0),
+  doComments(0), doIOon(0),
   fLocalRhoVal(0),
   fTracksName(""), fJetsName(""),
   event(0),
@@ -263,8 +263,8 @@ AliAnalysisTaskEmcalJetHadEPpid::AliAnalysisTaskEmcalJetHadEPpid(const char *nam
   SetMakeGeneralHistograms(kTRUE);
 
   // define input and output slots here
-  DefineInput(0, TChain::Class());
-  DefineOutput(1, TList::Class());
+  if(doIOon > 0 ) DefineInput(0, TChain::Class());
+  if(doIOon > 0 ) DefineOutput(1, TList::Class());
 }
 
 //_______________________________________________________________________
index 5a2e469..fbecd7d 100644 (file)
@@ -81,6 +81,9 @@ class AliAnalysisTaskEmcalJetHadEPpid : public AliAnalysisTaskEmcalJet {
   // give comments setter
   void                                   SetdoComments(Bool_t comm)                    { doComments = comm; } // give comment switch
 
+  // define I/O
+  void                                   SetIOon(Bool_t IO)                                    { doIOon = IO; } // set on IO in constructor (temp)
+
   // getters
   TString                GetLocalRhoName() const               {return fLocalRhoName; }
 
@@ -162,6 +165,9 @@ protected:
   // do comment switch
   Bool_t                doComments;
 
+  // do I/O on switch
+  Bool_t                doIOon;
+
   // local rho value
   Double_t              fLocalRhoVal;
 
@@ -178,8 +184,8 @@ protected:
   Bool_t                isPItof, isKtof, isPtof;
 
   // event pool
-  TObjArray*               CloneAndReduceTrackList(TObjArray* tracks);
-  AliEventPoolManager   *fPoolMgr;  // event pool Manager object
+  TObjArray                *CloneAndReduceTrackList(TObjArray* tracks);
+  AliEventPoolManager   *fPoolMgr;//!  // event pool Manager object
 
   // PID
   AliPIDResponse       *fPIDResponse;   // PID response object
@@ -187,8 +193,8 @@ protected:
 
  private:
   // needed for PID, track objects
-  AliESDEvent       *fESD;          // ESD object
-  AliAODEvent      *fAOD;                // AOD object
+  AliESDEvent       *fESD;//!         // ESD object
+  AliAODEvent      *fAOD;//!             // AOD object
 
   TH2F                  *fHistTPCdEdX;//!
   TH2F                 *fHistITSsignal;//!
index 1c3951c..f2a19cc 100644 (file)
@@ -28,6 +28,7 @@ AliAnalysisTaskEmcalJetHadEPpid* AddTaskEmcalJetHadEPpid(
    const Int_t MixingTracks   = 50000,
    TString cutType                       = "EMCAL",
    Bool_t   Comments             = 0,
+   Bool_t   IO                           = 0,
    Int_t esdcuts                         = 10001006
 )
 {  
@@ -81,6 +82,7 @@ AliAnalysisTaskEmcalJetHadEPpid* AddTaskEmcalJetHadEPpid(
   correlationtask->SetMixingTracks(MixingTracks);
   correlationtask->SetcutType(cutType);
   correlationtask->SetdoComments(Comments);
+  correlationtask->SetIOon(IO);
 
   // =================== set up containers ================================================
   // Cluster Container