TPC only cuts created only once
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 19 Apr 2011 16:27:54 +0000 (16:27 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 19 Apr 2011 16:27:54 +0000 (16:27 +0000)
ANALYSIS/AliAnalysisTaskESDfilter.cxx
ANALYSIS/AliAnalysisTaskESDfilter.h

index 8143ac7..86d7b83 100644 (file)
@@ -93,7 +93,8 @@ fArePHOSCellsEnabled(kTRUE),
 fAreTrackletsEnabled(kTRUE),\r
 fESDpid(0x0),\r
 fIsPidOwner(kFALSE),\r
-fTimeZeroType(AliESDpid::kTOF_T0)\r
+fTimeZeroType(AliESDpid::kTOF_T0),\r
+fTPCaloneTrackCuts(0)\r
 {\r
   // Default constructor\r
 }\r
@@ -136,7 +137,8 @@ fArePHOSCellsEnabled(kTRUE),
 fAreTrackletsEnabled(kTRUE),\r
 fESDpid(0x0),\r
 fIsPidOwner(kFALSE),\r
-fTimeZeroType(AliESDpid::kTOF_T0)\r
+fTimeZeroType(AliESDpid::kTOF_T0),\r
+fTPCaloneTrackCuts(0)\r
 {\r
   // Constructor\r
 }\r
@@ -157,6 +159,7 @@ void AliAnalysisTaskESDfilter::UserCreateOutputObjects()
   {\r
     AliError("No OutputTree() for adding the track filter");\r
   }\r
+  fTPCaloneTrackCuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();\r
 }\r
 \r
 //______________________________________________________________________________\r
@@ -298,8 +301,7 @@ AliAODHeader* AliAnalysisTaskESDfilter::ConvertHeader(const AliESDEvent& esd)
   for (Int_t ilay = 0; ilay < 6; ilay++) header->SetITSClusters(ilay, mult->GetNumberOfITSClusters(ilay));\r
   \r
   // TPC only Reference Multiplicty\r
-  AliESDtrackCuts* cuts  = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();\r
-  Int_t refMult  = cuts ? (Short_t)cuts->GetReferenceMultiplicity(&esd, kTRUE) : -1;\r
+  Int_t refMult  = fTPCaloneTrackCuts ? (Short_t)fTPCaloneTrackCuts->GetReferenceMultiplicity(&esd, kTRUE) : -1;\r
   header->SetTPConlyRefMultiplicity(refMult);\r
   \r
   //\r
index 9560b9c..bdd6f44 100644 (file)
@@ -20,6 +20,7 @@ class AliESDtrack;
 class AliMCEventHandler;
 class TRefArray;
 class AliAODHeader;
+class AliESDtrackCuts;
 
 class AliAnalysisTaskESDfilter : public AliAnalysisTaskSE
 {
@@ -125,8 +126,9 @@ private:
   AliESDpid* fESDpid; // esd pid
   Bool_t fIsPidOwner; // whether we own fESDpid
   Int_t fTimeZeroType;  //  time zero type 
+  AliESDtrackCuts* fTPCaloneTrackCuts; // TPC stand-alone track cuts
   
-  ClassDef(AliAnalysisTaskESDfilter, 8); // Analysis task for standard ESD filtering
+  ClassDef(AliAnalysisTaskESDfilter, 9); // Analysis task for standard ESD filtering
 };
  
 #endif