DefineOutput(0, TList::Class());
+}
+
+
+//________________________________________________________________________
+AliTRDcalibration::~AliTRDcalibration()
+{
+
+ //delete AliTRDCalibraFillHisto::Instance();
+
+ fListHist->Delete();
+ delete fListHist;
}
+
//________________________________________________________________________
void AliTRDcalibration::ConnectInputData(Option_t *)
{
fTracks = dynamic_cast<TObjArray*>(GetInputData(0));
-
}
//________________________________________________________________________
void AliTRDcalibration::CreateOutputObjects()
{
public:
AliTRDcalibration(const char *name = "AliTRDcalibration");
- virtual ~AliTRDcalibration() {}
+ virtual ~AliTRDcalibration();
virtual void ConnectInputData(Option_t *);
virtual void CreateOutputObjects();
//DefineOutput(1, TTree::Class());
}
+//____________________________________________________________________
+AliTRDtrackInfoGen::~AliTRDtrackInfoGen()
+{
+ if(fTrackInfo) delete fTrackInfo;
+ if(fObjectContainer){
+ fObjectContainer->Delete();
+ delete fObjectContainer;
+ }
+}
+
//____________________________________________________________________
void AliTRDtrackInfoGen::ConnectInputData(Option_t *)
{
public:
AliTRDtrackInfoGen(const Char_t *name = "TRD Track Info");
- ~AliTRDtrackInfoGen(){};
+ virtual ~AliTRDtrackInfoGen();
void ConnectInputData(Option_t *);
void CreateOutputObjects();
#include <TObjArray.h>
#include <TList.h>
#include <TProfile.h>
+#include "TTreeStream.h"
#include "AliESDtrack.h"
#include "AliTrackReference.h"
DefineOutput(0, TList::Class());
}
+//____________________________________________________________________
+AliTRDtrackingEfficiency::~AliTRDtrackingEfficiency()
+{
+ if(fObjectContainer){
+ fObjectContainer->Delete();
+ delete fObjectContainer;
+ }
+ if(fMissed){
+ fMissed->Delete();
+ delete fMissed;
+ }
+}
+
//____________________________________________________________________
void AliTRDtrackingEfficiency::ConnectInputData(Option_t *)
{
}
//if(fDebugLevel>=1)
- printf("%3d Tracks: ESD[%3d] TPC[%3d] TRD[%3d | %5.2f%%] Off[%d]\n", (Int_t)AliAnalysisManager::GetAnalysisManager()->GetCurrentEntry(), fTracks->GetEntriesFast(), nTPC, nTRD, 1.E2*nTRD/float(nTPC), fMissed->GetEntriesFast());
+ printf("%3d Tracks: ESD[%3d] TPC[%3d] TRD[%3d | %5.2f%%] Off[%d]\n", (Int_t)AliAnalysisManager::GetAnalysisManager()->GetCurrentEntry(), fTracks->GetEntriesFast(), nTPC, nTRD, nTPC ? 1.E2*nTRD/float(nTPC) : 0., fMissed->GetEntriesFast());
//fMissed->Delete();
// check for double countings
// Terminate
//
+ if(fDebugStream) delete fDebugStream;
+
fObjectContainer = dynamic_cast<TList*>(GetOutputData(0));
if (!fObjectContainer) {
Printf("ERROR: list not available");
{
public:
AliTRDtrackingEfficiency(const Char_t *name = "TRD Tracking efficiency");
- ~AliTRDtrackingEfficiency(){};
+ virtual ~AliTRDtrackingEfficiency();
void ConnectInputData(Option_t *);
void CreateOutputObjects();
Int_t GetDebugLevel() const {return fDebugLevel;}
DefineOutput(0, TObjArray::Class());
}
+
+//_____________________________________________________________________________
+AliTRDtrackingEfficiencyCombined::~AliTRDtrackingEfficiencyCombined()
+{
+ if(fObjectContainer){
+ //fObjectContainer->Delete();
+ delete fObjectContainer;
+ }
+}
+
//_____________________________________________________________________________
void AliTRDtrackingEfficiencyCombined::ConnectInputData(Option_t *){
//
class TTreeSRedirector;
class AliTRDtrackingEfficiencyCombined : public AliAnalysisTask{
- public:
- AliTRDtrackingEfficiencyCombined(const char *name = "combined tracking efficiency");
- ~AliTRDtrackingEfficiencyCombined(){};
-
- virtual void ConnectInputData(Option_t *);
- virtual void CreateOutputObjects();
- virtual void Exec(Option_t *);
- virtual void Terminate(Option_t *);
-
- void SetDebugLevel(Int_t debugLevel) { fDebugLevel = debugLevel;}
- int GetDebugLevel() const { return fDebugLevel; }
-
- private:
- AliTRDtrackingEfficiencyCombined(const AliTRDtrackingEfficiencyCombined &);
- AliTRDtrackingEfficiencyCombined& operator=(const AliTRDtrackingEfficiencyCombined &);
-
- TObjArray *fObjectContainer; //! Container for output histograms
- TObjArray *fTrackInfos; //! Input Container
- Int_t fDebugLevel; // Debug level
- TTreeSRedirector *fDebugStream; // Debug streamer
-
- ClassDef(AliTRDtrackingEfficiencyCombined, 1); // Combined tracking efficiency
+public:
+ AliTRDtrackingEfficiencyCombined(const char *name = "combined tracking efficiency");
+ virtual ~AliTRDtrackingEfficiencyCombined();
+
+ virtual void ConnectInputData(Option_t *);
+ virtual void CreateOutputObjects();
+ virtual void Exec(Option_t *);
+ virtual void Terminate(Option_t *);
+
+ void SetDebugLevel(Int_t debugLevel) { fDebugLevel = debugLevel;}
+ int GetDebugLevel() const { return fDebugLevel; }
+
+private:
+ AliTRDtrackingEfficiencyCombined(const AliTRDtrackingEfficiencyCombined &);
+ AliTRDtrackingEfficiencyCombined& operator=(const AliTRDtrackingEfficiencyCombined &);
+
+ TObjArray *fObjectContainer; //! Container for output histograms
+ TObjArray *fTrackInfos; //! Input Container
+ Int_t fDebugLevel; // Debug level
+ TTreeSRedirector *fDebugStream; // Debug streamer
+
+ ClassDef(AliTRDtrackingEfficiencyCombined, 1); // Combined tracking efficiency
};
#endif
,fDebugLevel(0)
,fDebugStream(0x0)
{
- AliCDBManager *cdb = AliCDBManager::Instance();
- cdb->SetDefaultStorage("local://$ALICE_ROOT");
- cdb->SetRun(0);
TGeoManager::Import("geometry.root");
fReconstructor = new AliTRDReconstructor();
fReconstructor->SetRecoParam(AliTRDrecoParam::GetLowFluxParam());
- AliTRDtrackerV1::SetNTimeBins(24);
DefineInput(0, TObjArray::Class());
DefineOutput(0, TList::Class());
}
+//________________________________________________________
+AliTRDtrackingResolution::~AliTRDtrackingResolution()
+{
+ fHistos->Delete(); delete fHistos;
+ delete fReconstructor;
+}
+
//________________________________________________________
void AliTRDtrackingResolution::ConnectInputData(Option_t *){
fTracks = dynamic_cast<TObjArray *>(GetInputData(0));
class AliTRDtrackingResolution : public AliAnalysisTask{
public:
AliTRDtrackingResolution(const char *name = "TRD Tracking Resolution");
- ~AliTRDtrackingResolution(){};
+ virtual ~AliTRDtrackingResolution();
void ConnectInputData(Option_t *);
void CreateOutputObjects();