FairRoot/PandaRoot
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
PndMixBackgroundEvents Class Reference

#include <PndMixBackgroundEvents.h>

Inheritance diagram for PndMixBackgroundEvents:

Public Member Functions

 PndMixBackgroundEvents ()
 
 PndMixBackgroundEvents (Int_t verbose)
 
 ~PndMixBackgroundEvents ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
void WriteHistograms ()
 
void SetPersistence (Bool_t persistence)
 
void SetParContainers ()
 
void SetInputBkgFilesName (char *string1)
 
void SetInteractionRate (Double_t rate)
 

Public Attributes

Double_t fInteractionRate
 

Private Member Functions

void Initialization_ClassVariables ()
 
void BackgroundNandT (UShort_t *nBkgEventsToAdd, Double_t *times)
 
bool ModifyIsochrone (Double_t isochrone, Double_t time, Double_t *modified)
 
 ClassDef (PndMixBackgroundEvents, 1)
 

Private Attributes

char fSttBkgFilename [1000]
 
char fMvdBkgFilename [1000]
 
Int_t nTotalBkgEvents
 
TFile * filedigirun
 
TFile * filerecorun
 
TTree * treedigibkg
 
TTree * treerecobkg
 
TRandom3 rannn
 
TRandom3 rran
 
TClonesArray * fMCTrackArray
 
TClonesArray * fSttTubeArray
 
TClonesArray * fSttHitArray
 
TClonesArray * fMvdPixelHitArray
 
TClonesArray * fMvdStripHitArray
 
TClonesArray * fSttHitBkgArray
 
TClonesArray * fMvdPixelHitBkgArray
 
TClonesArray * fMvdStripHitBkgArray
 
TClonesArray * fSttHitandBckgrndArray
 
TClonesArray * fMvdPixelHitandBckgrndArray
 
TClonesArray * fMvdStripHitandBckgrndArray
 
Bool_t fPersistence
 
PndGeoSttParfSttParameters
 

Static Private Attributes

static const UShort_t NMAXBCKGRND = 1000
 
static const Double_t MVDTYPICALTIME =10.
 
static const Double_t RATE
 
static const Double_t STRAWRADIUS = 0.5
 
static const Double_t STTdriftVEL = 0.0025
 
static const Double_t MAXSTTdriftTIME = 200.
 

Detailed Description

Definition at line 23 of file PndMixBackgroundEvents.h.

Constructor & Destructor Documentation

PndMixBackgroundEvents::PndMixBackgroundEvents ( )

Default constructor

Definition at line 51 of file PndMixBackgroundEvents.cxx.

References fInteractionRate, fPersistence, fVerbose, and Initialization_ClassVariables().

51  : FairTask("Mixing bkgrnd hits to Stt-Mvd") {
52  fInteractionRate = 20.;
53  fPersistence = kTRUE;
54  fVerbose = 0;
55 // IVOLTE=-1;
56 // istampa=2;
57 
59 
60 }
int fVerbose
Definition: poormantracks.C:24
PndMixBackgroundEvents::PndMixBackgroundEvents ( Int_t  verbose)

Definition at line 63 of file PndMixBackgroundEvents.cxx.

References fInteractionRate, fPersistence, fVerbose, Initialization_ClassVariables(), and verbose.

63  : FairTask("STT Stt-Mvd Tracking") {
64  fInteractionRate = 20.;
65  fPersistence = kTRUE;
66  fVerbose = verbose;
67 // IVOLTE=-1;
68 // istampa=2;
69 
71 
72 }
int fVerbose
Definition: poormantracks.C:24
#define verbose
PndMixBackgroundEvents::~PndMixBackgroundEvents ( )

Destructor

Definition at line 77 of file PndMixBackgroundEvents.cxx.

References filedigirun, and filerecorun.

77  {
78  delete filedigirun;
79  delete filerecorun;
80 }

Member Function Documentation

void PndMixBackgroundEvents::BackgroundNandT ( UShort_t *  nBkgEventsToAdd,
Double_t times 
)
private

Definition at line 476 of file PndMixBackgroundEvents.cxx.

References Double_t, fInteractionRate, MAXSTTdriftTIME, NMAXBCKGRND, and rran.

Referenced by Exec().

480  {
481 
482 
483  Double_t Trange;
484 
485  // negative times
486  *nBkgEventsToAdd=0;
487  Trange = rran.Exp(1000./fInteractionRate) ;// fInteractionRate is in MHz, dtime is in nsec.
488  while ( Trange < MAXSTTdriftTIME){
489  times[(*nBkgEventsToAdd)] = -Trange;
490  Trange += rran.Exp(1000./fInteractionRate) ; // fInteractionRate is in MHz.
491  (*nBkgEventsToAdd)++;
492  }
493 
494 
495  // positive times
496  Trange = rran.Exp(1000./fInteractionRate) ; // fInteractionRate is in MHz, dtime is in nsec.
497  while ( Trange < MAXSTTdriftTIME){
498  times[(*nBkgEventsToAdd)] = Trange;
499  Trange += rran.Exp(1000./fInteractionRate) ; // fInteractionRate is in MHz.
500  (*nBkgEventsToAdd)++;
501  }
502 
503  if( *nBkgEventsToAdd > NMAXBCKGRND ) *nBkgEventsToAdd=NMAXBCKGRND;
504  return;
505  }
static const UShort_t NMAXBCKGRND
static const Double_t MAXSTTdriftTIME
Double_t
PndMixBackgroundEvents::ClassDef ( PndMixBackgroundEvents  ,
 
)
private
void PndMixBackgroundEvents::Exec ( Option_t *  opt)
virtual

Virtual method Exec

Definition at line 260 of file PndMixBackgroundEvents.cxx.

References BackgroundNandT(), Double_t, fabs(), fMvdPixelHitandBckgrndArray, fMvdPixelHitArray, fMvdPixelHitBkgArray, fMvdStripHitandBckgrndArray, fMvdStripHitArray, fMvdStripHitBkgArray, fSttHitandBckgrndArray, fSttHitArray, fSttHitBkgArray, PndSdsHit::GetCharge(), PndSdsHit::GetClusterIndex(), PndSttHit::GetIsochrone(), PndSdsHit::GetNDigiHits(), PndSdsHit::GetPosition(), PndSdsHit::GetSensorID(), i, ModifyIsochrone(), MVDTYPICALTIME, NMAXBCKGRND, nTotalBkgEvents, pos, rannn, PndSttHit::SetIsochrone(), and treedigibkg.

260  {
261 
262 
263 //---------------- declaration of variables
264  bool yesno;
265 
266  UShort_t nBkgEventsToAdd;
267 
268  Int_t i,
269  iaddPix,
270  iaddStrip,
271  iaddStt,
272  ichosen,
273  iPix,
274  iStrip,
275  iStt,
276  j,
277  //k, //[R.K. 01/2017] unused variable?
278  k1,
279  k2,
280  k3;
281 
282  Double_t modified,
283  times[NMAXBCKGRND];
284 
285  //PndSttTube * pSttTube; //[R.K. 01/2017] unused variable?
286 
287  PndSttHit * pSttHit;
288 
289  PndSdsHit * pMvdPixelHit,
290  * pMvdStripHit;
291 
292  TVector3 pp,qq;
293 
294  TVector3& pos = pp,
295  dpos = qq;
296 
297 // TRandom3 rannn;
298 
299 
300 //---------- fetching background info -----------------
301 
302 // IVOLTE++;
303 
304  BackgroundNandT(&nBkgEventsToAdd,times);
305 
306 //----------- end background info -----------------
307 
308 
309 //----------- Now load the output TClones arrays -----------------------
310 
311 
312  fSttHitandBckgrndArray->Delete();
313 
314 
315  // physical event Stt hits --
316  for( iStt= 0; iStt< fSttHitArray->GetEntriesFast(); iStt++){
317  pSttHit = (PndSttHit *) fSttHitArray->At(iStt);
318  PndSttHit * temp = new ((*fSttHitandBckgrndArray)[iStt]) PndSttHit;
319  *temp = *pSttHit;
320  temp->SetDetectorID(FairRootManager::Instance()->GetBranchId("STTHitMix"));
321 
322  } // end of for( iStt= 0; iStt< fSttHitArray
323 
324 
325  // physics event Mvd Pixel hits --
326 
327  fMvdPixelHitandBckgrndArray->Delete();
328 
329  for( iPix= 0; iPix< fMvdPixelHitArray->GetEntriesFast(); iPix++){
330  pMvdPixelHit = (PndSdsHit *) fMvdPixelHitArray->At(iPix);
331 
332  pp = pMvdPixelHit->GetPosition();
333  pMvdPixelHit->PositionError(dpos);
334  new ((*fMvdPixelHitandBckgrndArray)[iPix])
335  PndSdsHit(
336  FairRootManager::Instance()->GetBranchId("MVDHitsPixelMix"),
337 // FairRootManager::Instance()->GetBranchId("MVDHitsPixel"),
338  pMvdPixelHit->GetSensorID(),
339  pos,
340  dpos,
341  pMvdPixelHit->GetClusterIndex(),
342  pMvdPixelHit->GetCharge(),
343  pMvdPixelHit->GetNDigiHits(),
344  pMvdPixelHit->GetRefIndex()
345  );
346 
347 
348  } // end of for( iPix= 0; iPix< fMvdPixelHitArray
349 
350  fMvdStripHitandBckgrndArray->Delete();
351  for( iStrip= 0; iStrip< fMvdStripHitArray->GetEntriesFast(); iStrip++){
352  pMvdStripHit = (PndSdsHit *) fMvdStripHitArray->At(iStrip);
353  pp = pMvdStripHit->GetPosition();
354  pMvdStripHit->PositionError(dpos);
355  new ((*fMvdStripHitandBckgrndArray)[iStrip])
356  PndSdsHit(
357  FairRootManager::Instance()->GetBranchId("MVDHitsStripMix"),
358 // FairRootManager::Instance()->GetBranchId("MVDHitsStrip"),
359  pMvdStripHit->GetSensorID(),
360  pos,
361  dpos,
362  pMvdStripHit->GetClusterIndex(),
363  pMvdStripHit->GetCharge(),
364  pMvdStripHit->GetNDigiHits(),
365  pMvdStripHit->GetRefIndex()
366  );
367 
368  } // end of for( i= 0; i< fSttHitArray->Ge
369 
370 
371  // background hits --
372 
373  iaddStt=0;
374  iaddPix=0;
375  iaddStrip=0;
376  k1 = fSttHitArray->GetEntriesFast();
377  k2 = fMvdPixelHitArray->GetEntriesFast();
378  k3 = fMvdStripHitArray->GetEntriesFast();
379 
380 //nBkgEventsToAdd=1;
381 // cout<<"from PndMixBackgroundEvents : in this evt "<<nBkgEventsToAdd<<" evts of bkg are added, with the following times :\n";
382 //for(int ipro=0;ipro<nBkgEventsToAdd;ipro++){
383 // cout<<"\tt = "<<times[ipro]<<endl;
384 //}
385 
386  for(j=0;j<nBkgEventsToAdd;j++){
387 
388  ichosen = (Int_t) (nTotalBkgEvents * rannn.Rndm());
389  if(ichosen==nTotalBkgEvents) ichosen = ichosen-2;
390 //ichosen=0;
391  treedigibkg->GetEntry(ichosen);
392 
393  // background Stt hits --
394  for( i= 0; i<fSttHitBkgArray->GetEntriesFast() ; i++){
395  pSttHit = (PndSttHit *) fSttHitBkgArray->At(i);
396  yesno = ModifyIsochrone(pSttHit->GetIsochrone(),times[j],&modified);
397 
398  if( yesno ) {
399  pSttHit->SetRefIndex(-10); // because this is background hit.
400  pSttHit->SetIsochrone(modified); // because this is background hit.
401  PndSttHit * temp = new ((*fSttHitandBckgrndArray)[k1+iaddStt]) PndSttHit;
402  *temp = *pSttHit;
403  temp->SetDetectorID(FairRootManager::Instance()->GetBranchId("STTHitMix"));
404  iaddStt++;
405  }
406  } // end of for( i= 0;
407 
408 //times[j]=0;
409  if( fabs(times[j])<MVDTYPICALTIME) { // Mvd hits live only 10 nsec.
410  // background Pixel hits --
411  for( i= 0; i<fMvdPixelHitBkgArray->GetEntriesFast() ; i++){
412  pMvdPixelHit = (PndSdsHit *) fMvdPixelHitBkgArray->At(i);
413  pMvdPixelHit->SetRefIndex(-10); // because this is background hit.
414 
415  pp = pMvdPixelHit->GetPosition();
416  pMvdPixelHit->PositionError(dpos);
417  new ((*fMvdPixelHitandBckgrndArray)[k2+iaddPix])
418  PndSdsHit(
419  FairRootManager::Instance()->GetBranchId(
420  "MVDHitsPixelMix"),
421 // "MVDHitsPixel"),
422  pMvdPixelHit->GetSensorID(),
423  pos,
424  dpos,
425  pMvdPixelHit->GetClusterIndex(),
426  pMvdPixelHit->GetCharge(),
427  pMvdPixelHit->GetNDigiHits(),
428  pMvdPixelHit->GetRefIndex()
429  );
430  iaddPix++;
431  } // end of for( i= 0;
432  // background Strip hits --
433  for( i= 0; i<fMvdStripHitBkgArray->GetEntriesFast() ; i++){
434  pMvdStripHit = (PndSdsHit *) fMvdStripHitBkgArray->At(i);
435  pMvdStripHit->SetRefIndex(-10); // because this is background hit.
436 
437  pp = pMvdStripHit->GetPosition();
438  pMvdStripHit->PositionError(dpos);
439  new ((*fMvdStripHitandBckgrndArray)[k3+iaddStrip])
440  PndSdsHit(
441  FairRootManager::Instance()->GetBranchId(
442  "MVDHitsStripMix"),
443 // "MVDHitsStrip"),
444  pMvdStripHit->GetSensorID(),
445  pos,
446  dpos,
447  pMvdStripHit->GetClusterIndex(),
448  pMvdStripHit->GetCharge(),
449  pMvdStripHit->GetNDigiHits(),
450  pMvdStripHit->GetRefIndex()
451  );
452  iaddStrip++;
453 
454  } // end of for( i= 0;
455  } // end of if( fabs(times[j])
456 
457  } // end of for(j=0;j<nBkgEventsToAdd;j++)
458 
459 
460 // ----------------------------------------------------------------------
461 
462 
463 
464 return;
465 
466 }
TVector3 pos
Int_t GetNDigiHits() const
Definition: PndSdsHit.h:92
Int_t i
Definition: run_full.C:25
TVector3 GetPosition() const
Definition: PndSdsHit.h:93
TClonesArray * fMvdStripHitandBckgrndArray
static const UShort_t NMAXBCKGRND
void SetIsochrone(Double_t isochrone)
Definition: PndSttHit.h:69
Double_t GetCharge() const
Definition: PndSdsHit.h:91
Double_t GetIsochrone() const
Definition: PndSttHit.h:62
Double_t
void BackgroundNandT(UShort_t *nBkgEventsToAdd, Double_t *times)
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:47
TClonesArray * fMvdPixelHitandBckgrndArray
static const Double_t MVDTYPICALTIME
bool ModifyIsochrone(Double_t isochrone, Double_t time, Double_t *modified)
Int_t GetClusterIndex() const
Definition: PndSdsHit.h:94
Int_t GetSensorID() const
Definition: PndSdsHit.h:90
InitStatus PndMixBackgroundEvents::Init ( )
virtual

Virtual method Init

Definition at line 128 of file PndMixBackgroundEvents.cxx.

References filedigirun, PndSttMapCreator::FillTubeArray(), fMvdPixelHitandBckgrndArray, fMvdPixelHitArray, fMvdPixelHitBkgArray, fMvdStripHitandBckgrndArray, fMvdStripHitArray, fMvdStripHitBkgArray, fSttBkgFilename, fSttHitandBckgrndArray, fSttHitArray, fSttHitBkgArray, fSttParameters, fSttTubeArray, nTotalBkgEvents, and treedigibkg.

128  {
129 
130 
131  // Get RootManager
132  FairRootManager* ioman = FairRootManager::Instance();
133  if ( ! ioman ) {
134  cout << "-E- PndMixBackgroundEvents::Init: "
135  << "RootManager not instantiated, return!" << endl;
136  return kFATAL;
137  }
138 // ----- maps of STT tubes
139  // CHECK added
141  fSttTubeArray = mapper->FillTubeArray();
142  //---------------------------------------------------- end map
143 
144 
145 
146 //----------------- input TClones Arrays -----------------------------------------
147 
148 
149 
150 
151  // Get input array hit di STT after digi
152  fSttHitArray = (TClonesArray*) ioman->GetObject("STTHit");
153  if ( ! fSttHitArray ) {
154  cout << "-W- PndMixBackgroundEvents::Init: "
155  << "No STTHit array, return!" << endl;
156  return kERROR;
157  }
158 
159 // ------------------------- get the Mvd hit input Array
160 
161  fMvdPixelHitArray = (TClonesArray*) ioman->GetObject("MVDHitsPixel");
162  if ( !fMvdPixelHitArray){
163  std::cout << "-W- PndMixBackgroundEvents::Init: " << "No MVD Pixel hitArray, return!" << std::endl;
164  return kERROR;
165  }
166 
167  fMvdStripHitArray = (TClonesArray*) ioman->GetObject("MVDHitsStrip");
168 
169  if ( !fMvdStripHitArray){
170  std::cout << "-W- PndMixBackgroundEvents::Init: " << "No MVD Strip hitArray, return!" << std::endl;
171  return kERROR;
172  }
173 
174  // Background input Arrays
175 
176  // opend background digi file for Stt background hits.
177  filedigirun = new TFile(fSttBkgFilename);
178  treedigibkg = (TTree*) filedigirun->Get("pndsim");
179  nTotalBkgEvents = (Int_t) treedigibkg->GetEntriesFast();
180 
181  // Background STT hits -----
182  treedigibkg->SetBranchAddress("STTHit",&fSttHitBkgArray);
183  if ( ! fSttHitBkgArray ) {
184  cout << "-W- PndMixBackgroundEvents::Init: "
185  << "No STT Background Hit array, return!" << endl;
186  return kERROR;
187  }
188 
189  treedigibkg->SetBranchAddress("MVDHitsPixel",&fMvdPixelHitBkgArray);
190 
191  if ( !fMvdPixelHitBkgArray){
192  std::cout << "-W- PndMixBackgroundEvents::Init: " << "No MVD Pixel Background hitArray, return!"
193  << std::endl;
194  return kERROR;
195  }
196 
197  treedigibkg->SetBranchAddress("MVDHitsStrip",&fMvdStripHitBkgArray);
198 
199 
200  if ( !fMvdStripHitBkgArray){
201  std::cout << "-W- PndMixBackgroundEvents::Init: " << "No MVD Strip Background hitArray, return!"
202  << std::endl;
203  return kERROR;
204  }
205  int nnn = treedigibkg->GetEntriesFast();
206 
207  if( nnn != nTotalBkgEvents) {
208  cout<<"from PndMixBackgroundEvents : total evts in digi file != total evets in reco file, return!"
209  <<endl;
210  return kERROR;
211  }
212 
213 
214 //----------------- Output TClone Arrays -----------------------------------------
215 
216 
217 // ---------------------- new output array of Stt hits + mixed background
218 
219  fSttHitandBckgrndArray = new TClonesArray("PndSttHit"); // PndSttHit is the class tipe.
220  ioman->Register("STTHitMix","SttHitandBckgrnd",fSttHitandBckgrndArray, kTRUE);
221 // ---------------------- new output array of Mvd hits + mixed background
222  // Pixels
223  fMvdPixelHitandBckgrndArray = new TClonesArray("PndSdsHit"); // PndSdsHit is the class tipe.
224  ioman->Register("MVDHitsPixelMix","MvdPixelHitandBckgrnd",fMvdPixelHitandBckgrndArray, kTRUE);
225  // Strips
226  fMvdStripHitandBckgrndArray = new TClonesArray("PndSdsHit"); // PndSdsHit is the class tipe.
227  ioman->Register("MVDHitsStripMix","MvdStripHitandBckgrnd",fMvdStripHitandBckgrndArray, kTRUE);
228 
229 
230  return kSUCCESS;
231 
232 }
TClonesArray * fMvdStripHitandBckgrndArray
TClonesArray * FillTubeArray()
TClonesArray * fMvdPixelHitandBckgrndArray
void PndMixBackgroundEvents::Initialization_ClassVariables ( )
private

Definition at line 85 of file PndMixBackgroundEvents.cxx.

References filedigirun, filerecorun, fMCTrackArray, fMvdBkgFilename, fMvdPixelHitandBckgrndArray, fMvdPixelHitArray, fMvdPixelHitBkgArray, fMvdStripHitandBckgrndArray, fMvdStripHitArray, fMvdStripHitBkgArray, fPersistence, fSttBkgFilename, fSttHitandBckgrndArray, fSttHitArray, fSttHitBkgArray, fSttParameters, fSttTubeArray, treedigibkg, and treerecobkg.

Referenced by PndMixBackgroundEvents().

86 {
87  // this is only for initializing the Class Variables.
88 
89  size_t len;
90 
91  // Bool_t
92 
93  fPersistence = false;
94 
95  // char :
96 
97  len = sizeof(fSttBkgFilename);
98  memset (fSttBkgFilename,0,len);
99 
100  len = sizeof(fMvdBkgFilename);
101  memset (fMvdBkgFilename,0,len);
102 
103 
104  // pointers
105 
106  filedigirun=NULL;
107  filerecorun=NULL;
108  fMCTrackArray=NULL;
110  fMvdPixelHitArray=NULL;
113  fMvdStripHitArray=NULL;
116  fSttHitArray=NULL;
117  fSttHitBkgArray=NULL;
118  fSttParameters=NULL;
119  fSttTubeArray=NULL;
120  treedigibkg=NULL ;
121  treerecobkg=NULL ;
122 
123  return;
124 }
TClonesArray * fMvdStripHitandBckgrndArray
TClonesArray * fMvdPixelHitandBckgrndArray
bool PndMixBackgroundEvents::ModifyIsochrone ( Double_t  isochrone,
Double_t  time,
Double_t modified 
)
private

Definition at line 509 of file PndMixBackgroundEvents.cxx.

References STRAWRADIUS, and STTdriftVEL.

Referenced by Exec().

514  {
515  // STTdriftVEL in cm/nsec is 0.0025 cm/nsec;
516  // isochrone here is in reality a drift radius.
517  *modified = isochrone + time*STTdriftVEL;
518  if( *modified > STRAWRADIUS || *modified < 0.) return false;
519  else return true;
520 
521  }
static const Double_t STRAWRADIUS
static const Double_t STTdriftVEL
void PndMixBackgroundEvents::SetInputBkgFilesName ( char *  string1)
inline

Definition at line 56 of file PndMixBackgroundEvents.h.

References fSttBkgFilename.

57  {
58  sprintf(fSttBkgFilename,"%s", string1);
59  return;
60  };
void PndMixBackgroundEvents::SetInteractionRate ( Double_t  rate)
inline

Definition at line 64 of file PndMixBackgroundEvents.h.

65  {
66  fInteractionRate=rate;
67  return;
68  };
void PndMixBackgroundEvents::SetParContainers ( )

Definition at line 237 of file PndMixBackgroundEvents.cxx.

References fSttParameters, and rtdb.

237  {
238  FairRuntimeDb* rtdb = FairRunAna::Instance()->GetRuntimeDb();
239  fSttParameters = (PndGeoSttPar*) rtdb->getContainer("PndGeoSttPar");
240 }
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
void PndMixBackgroundEvents::SetPersistence ( Bool_t  persistence)
inline

set persistence flag

Definition at line 50 of file PndMixBackgroundEvents.h.

References fPersistence.

50 { fPersistence = persistence; }
void PndMixBackgroundEvents::WriteHistograms ( )

Member Data Documentation

TFile* PndMixBackgroundEvents::filedigirun
private
TFile* PndMixBackgroundEvents::filerecorun
private
Double_t PndMixBackgroundEvents::fInteractionRate

Definition at line 38 of file PndMixBackgroundEvents.h.

Referenced by BackgroundNandT(), and PndMixBackgroundEvents().

TClonesArray* PndMixBackgroundEvents::fMCTrackArray
private

Input array of PndSttTube (map of STT tubes)

Definition at line 106 of file PndMixBackgroundEvents.h.

Referenced by Initialization_ClassVariables().

char PndMixBackgroundEvents::fMvdBkgFilename[1000]
private

Definition at line 68 of file PndMixBackgroundEvents.h.

Referenced by Initialization_ClassVariables().

TClonesArray* PndMixBackgroundEvents::fMvdPixelHitandBckgrndArray
private

Output array of Mvd Pixel Hit + Background

Definition at line 141 of file PndMixBackgroundEvents.h.

Referenced by Exec(), Init(), and Initialization_ClassVariables().

TClonesArray* PndMixBackgroundEvents::fMvdPixelHitArray
private

Input array of MvdPixelHitArray

Definition at line 115 of file PndMixBackgroundEvents.h.

Referenced by Exec(), Init(), and Initialization_ClassVariables().

TClonesArray* PndMixBackgroundEvents::fMvdPixelHitBkgArray
private

Input array of MvdPixelHitArray

Definition at line 128 of file PndMixBackgroundEvents.h.

Referenced by Exec(), Init(), and Initialization_ClassVariables().

TClonesArray* PndMixBackgroundEvents::fMvdStripHitandBckgrndArray
private

Output array of Mvd Strip Hit + Background

Definition at line 144 of file PndMixBackgroundEvents.h.

Referenced by Exec(), Init(), and Initialization_ClassVariables().

TClonesArray* PndMixBackgroundEvents::fMvdStripHitArray
private

Input array of MvdStripHitArray

Definition at line 118 of file PndMixBackgroundEvents.h.

Referenced by Exec(), Init(), and Initialization_ClassVariables().

TClonesArray* PndMixBackgroundEvents::fMvdStripHitBkgArray
private

Input array of MvdStripHitArray

Definition at line 131 of file PndMixBackgroundEvents.h.

Referenced by Exec(), Init(), and Initialization_ClassVariables().

Bool_t PndMixBackgroundEvents::fPersistence
private

object persistence

Definition at line 151 of file PndMixBackgroundEvents.h.

Referenced by Initialization_ClassVariables(), PndMixBackgroundEvents(), and SetPersistence().

char PndMixBackgroundEvents::fSttBkgFilename[1000]
private
TClonesArray* PndMixBackgroundEvents::fSttHitandBckgrndArray
private

Output array of Stt Hits + Background

Definition at line 138 of file PndMixBackgroundEvents.h.

Referenced by Exec(), Init(), and Initialization_ClassVariables().

TClonesArray* PndMixBackgroundEvents::fSttHitArray
private

Input array of PndSttHit

Definition at line 111 of file PndMixBackgroundEvents.h.

Referenced by Exec(), Init(), and Initialization_ClassVariables().

TClonesArray* PndMixBackgroundEvents::fSttHitBkgArray
private

Input array of PndSttHit

Definition at line 125 of file PndMixBackgroundEvents.h.

Referenced by Exec(), Init(), and Initialization_ClassVariables().

PndGeoSttPar* PndMixBackgroundEvents::fSttParameters
private

Definition at line 153 of file PndMixBackgroundEvents.h.

Referenced by Init(), Initialization_ClassVariables(), and SetParContainers().

TClonesArray* PndMixBackgroundEvents::fSttTubeArray
private

Definition at line 107 of file PndMixBackgroundEvents.h.

Referenced by Init(), and Initialization_ClassVariables().

const Double_t PndMixBackgroundEvents::MAXSTTdriftTIME = 200.
staticprivate

Definition at line 84 of file PndMixBackgroundEvents.h.

Referenced by BackgroundNandT().

const Double_t PndMixBackgroundEvents::MVDTYPICALTIME =10.
staticprivate

Definition at line 84 of file PndMixBackgroundEvents.h.

Referenced by Exec().

const UShort_t PndMixBackgroundEvents::NMAXBCKGRND = 1000
staticprivate

Definition at line 81 of file PndMixBackgroundEvents.h.

Referenced by BackgroundNandT(), and Exec().

Int_t PndMixBackgroundEvents::nTotalBkgEvents
private

Definition at line 91 of file PndMixBackgroundEvents.h.

Referenced by Exec(), and Init().

TRandom3 PndMixBackgroundEvents::rannn
private

Definition at line 101 of file PndMixBackgroundEvents.h.

Referenced by Exec().

const Double_t PndMixBackgroundEvents::RATE
staticprivate

Definition at line 84 of file PndMixBackgroundEvents.h.

TRandom3 PndMixBackgroundEvents::rran
private

Definition at line 101 of file PndMixBackgroundEvents.h.

Referenced by BackgroundNandT().

const Double_t PndMixBackgroundEvents::STRAWRADIUS = 0.5
staticprivate

Definition at line 84 of file PndMixBackgroundEvents.h.

Referenced by ModifyIsochrone().

const Double_t PndMixBackgroundEvents::STTdriftVEL = 0.0025
staticprivate

Definition at line 84 of file PndMixBackgroundEvents.h.

Referenced by ModifyIsochrone().

TTree* PndMixBackgroundEvents::treedigibkg
private

Definition at line 97 of file PndMixBackgroundEvents.h.

Referenced by Exec(), Init(), and Initialization_ClassVariables().

TTree* PndMixBackgroundEvents::treerecobkg
private

Definition at line 99 of file PndMixBackgroundEvents.h.

Referenced by Initialization_ClassVariables().


The documentation for this class was generated from the following files: